Ramis
ГАРАНТИРУЕШЬ?
Для текущей реализации CPython - да 😊
Excile
Он там правда не первый будет, но всё равно не то
>>> string "delete_review_menu(534407, this, event, 'C6FCB5')" >>> x = string.split('\'')[1] >>> x 'C6FCB5'
Excile
А ты говоришь не первый
Way
А ты говоришь не первый
Ну по сути первый, по факту второй
Excile
Ну по сути первый, по факту второй
По факту он именно первый, а не второй. В списке элементы считаются с нуля.
Kirill
Есть набор внешних классов с одинаковыми методом .func(), необходимо создать наследованием набор своих классов, в котором одинаково переопределяется .func(). Как это унифицировать в коде? class Myclass(ParentClass): def __init__(self): super().__init__() def func(): something() Можно ли при создании объекта Myclass передавать аргументом имя ParentClass от которого наследуем ?
Vladimir
re.search(r"\'(\w+)\'", string).group(1) без кавычек
Anonymous
Привет! Как читать по порядку слова с файла (txt) на python? Есть такой код '''result = random.choice(list(open('BDNOMERA.txt')))''' + import random Но мне нада по порядку каждое слово взять
Excile
re.search(r"\'(\w+)\'", string).group(1) без кавычек
Так, конечно, тоже красиво, но импорт модуля нужен уже, а так даж без импортов и можно достать именно предпоследний элемент списка если указать [-2] на случай, если ковычек будет больше
Anonymous
Запускаю скрипт из командой строки python test.py. Как можно из скрипта завершить работу так, чтоб cmd закрылась, но пи этом при ошибке она не закрывалась?
Kirill
а какую ты задачу решаешь?
расширение возможностей функции классов
Anonymous
Excile
Как поделить на слова?
В зависимости от содержания, с помощью re модуля и \w или с помощью сплита обычного
Anonymous
Можна пример кода пожалуста?
Excile
Можно пример файла?)
Excile
А 'мой текст'.split(' ') нельзя? {'мой', 'текст'}
Конечно можно, я ж написал "или с помощью сплита"
Anonymous
Вот
Anonymous
Конечно можно, я ж написал "или с помощью сплита"
Я не дочитал до конца, так как в мозге родилась мысль про сплит
Vladimir
расширение возможностей функции классов
если тебе нужен метод из другого класса ты можешь в методе сделать что то типа такого self.func(class) def func(self, class) self.instanse = class() self.instanse.func()
Vladimir
но вообще это не очень
Excile
Вот
Смотри, у тебя в данном случае по /n или /r/n (если винда) распилен файл то тогда читаешь в переменную и потом .split('/n') и получаешь список, дальше фором по нему проходишь и на тебе по порядку слова
Anonymous
Спасибо!)
Anonymous
Очень помог
Vladimir
расширение возможностей функции классов
вообще это делается переопределением функции и вызовом ее и далее дополнительная логика
Kirill
если тебе нужен метод из другого класса ты можешь в методе сделать что то типа такого self.func(class) def func(self, class) self.instanse = class() self.instanse.func()
нужен весь объект класса с переопределенными методами для дальнейшего использования, просто для каждого класса прописывать одну и туже обертку долго получается
Kirill
то есть я могу вот это class Myclass(ParentClass): def __init__(self): super().__init__() def func(): something() прописать для каждого ParentClass, но надеялся что можно прописать один раз и при создании объекта указывать от какого класса наследовать
Tishka17
What?
Tishka17
Чё всем хочется наследоваться обязательно
Vladimir
я предлагал выше такой вариант )
Maks
437853600000 подскажите, что это может быть за формат даты?
Polina
Unix-время?
Maks
вообще хз
Maks
это апи вернуло
Tishka17
Unix-время?
Точно нет
Maks
Unix-время?
слишком велико
Tishka17
Оно бы начиналось с 1
Tishka17
Хотя...
Tishka17
Дата рождения
Maxim
Unix time ms
Tishka17
Это было давно же
Tishka17
Наверно, да
Maxim
Хотя для даты рождения странно брать unix time. Еще же куча людей есть, родившихся до.
Tishka17
Начало 80х
Maxim
Vladimir
437853600000 Is equivalent to: 01/11/15845
Kirill
Так не наследуйся. Композиция же
мне нужен объект со всеми методами родительского класса, не только переопределенными, как их можно получить не унаследовав?
Artur Rakhmatulin
Artur Rakhmatulin
микросеукнды там
Maxim
Это unix time в миллисекундах
Костянтин
микросеукнды там
наносекунды
Artur Rakhmatulin
In [10]: datetime.datetime.fromtimestamp(437853600) Out[10]: datetime.datetime(1983, 11, 16, 21, 0)
Костянтин
Милли
ну ты че, я же ору
Tishka17
Костянтин
пикосекунды тебя устроят?
Maks
Милли
так на сколько число делить надо?
Maks
какие там секунды могут быть?
Maxim
Упс. Нолик один потерялся
Tishka17
class X: def __init__(self, other): self.other=other def func1(self): pass def __getattr__(self, x): return getattr(self.other, x) Если грубо
Правда если внутри other вызывается func1, он будет свою юзать, а не твою
Maks
На 1000
пасиб
Vladimir
class X: def __init__(self, other): self.other=other def func1(self): pass def __getattr__(self, x): return getattr(self.other, x) Если грубо
а потом другой будет сидеть и тупить что за херня тут происходит пока в дебаг не пойдет, на мой взгляд лучше гет аттр не юзать
Tishka17
Но скорее всего это и хорошо