MLKot
не выдает подсказки
MLKot
😔
koder
pycharm?
Алексей
бывает
MLKot
pycharm?
Jupyter
Andrey
шо за пюпитор
MLKot
koder
так бы и написал. jupyter не очень с анализом данных о типе. Он работает интроспектируя данные. Т.е. что бы он выдал подсказку чаще всего нужно что бы переменная уже существовала
koder
Jupyter
т.е. определяешь ее в одной ячейке, исполняешь ячейку и тогда в следующей jupyter может автодоплнять (иногда)
koder
ну я это в курсе. Думал что можео помочь ему
переходи в чарм, там есть встроенный жупитер и все такое
MLKot
т.е. определяешь ее в одной ячейке, исполняешь ячейку и тогда в следующей jupyter может автодоплнять (иногда)
не в этом дело. Это понятно. У меня из цикла переменные приходят типa MyData, я об этом знаю, а среда еще нет. И в пеерменных нет вариантов выбоа. Даже бы pycharm не выдал. Думал явное приведение сделать, чтобы по точке получить список свойств
koder
Короче нет явного приведения?
cast же. Или пропиши тип переменной руками
koder
но если оно не пашет, то все
koder
или кинь кусок кода
MLKot
cast же. Или пропиши тип переменной руками
Ну так да... Но лишнюю строку делать, как-то стремно
koder
прямо в присвоении cast сделай, не переназначай, а то ему моск свернет
koder
если цикл, то for i in cast(Iterable[XXX], data):
Vadim
Привет, не работает с кондой jupyter.
Tishka17
Эм. А код не работает?
MLKot
Эм. А код не работает?
работает, но хочу подсказки еще
Tishka17
если цикл, то for i in cast(Iterable[XXX], data):
Скорее всего достаточно указать тип при объявлении data
Andrey
блин, я эту же задачу видел в этом же чате недели 3 назад
koder
Скорее всего достаточно указать тип при объявлении data
можно, но код data может быть вне контроля или она может быть кривой фактори
Anton
Посоветуйте библиотеки для честных стабов внешних вызовов, аля wiremock . С ходу не нашел ничего похожего. Есть много внешних вызовов, в ответ на которые хочется отдавать стабы, проверять заголовки запроса и тд
Andrey
чуваки, может кто-нибудь объяснить, почему можно сделать так:
Andrey
но нельзя сделать так:
Dmytro
но нельзя сделать так:
пушто a не создана еще в тот момент
Andrey
в скриншотах я меняю a и 1 местами
Tigran
но нельзя сделать так:
ты русскую а не вписал случайно?
Andrey
ты русскую а не вписал случайно?
нет, всё латиницей, имена совпадают
Dmytro
Language: py3 Source: я_люблю_питон = True print(я_люблю_питон) Result: True
Andrey
можете у себя в интерпретаторах проверить всё, тут нет мухлежа, мне просто интересно почему
Tigran
🤔
Tigran
какой-то прикол с областями видимости 🤷‍♂️
Dmytro
Language: py3 Source: class A: a = 3 b = a print(A.b) Result: 3
Andrey
Language: py3 Source: class A: a = 3 b = a print(A.b) Result: 3
а теперь попробуй в b присвоить генераторное выражение или списковое включение, где a будет использоваться в вычисляемом значении
Dmytro
а, с областями видимости связано
Dmytro
правильно сказал тигран
Andrey
типа внутри вычисляемого значения в генераторном выражении своя область видимости?
Andrey
а почему интерпретатор не ищет эту переменную в родительской области видимости?
🧤 Андрей
Hi guys, could you help me in one question? I received program for changing license in cash register. It has piktogram like Python-program. How I can open file and see source code? Can I decompile the file?
Никита
Парни привет. Случилась такая проблема, как удалить значения ключа из словаря если их несколько? И возможно ли это сделать с помощью remove? A = {'Robot':['1', '2', '3']} Что то типо такого. Хз, когда пробовал через remove типа A['Robot'].remove['1'] выдает ошибку синтаксиса
Andrey
ну если сделать вот так, то я понимаю, что происходит
Dmytro
загуглите удаление элементов из списка
Dmytro
ну если сделать вот так, то я понимаю, что происходит
а хрен его знает с этим питоном. Это так важно?
Andrey
а хрен его знает с этим питоном. Это так важно?
из принципа важно😅 так-то вообще нет
Andrey
потому что это self.a, а ищет он a в области выше класса
в этом месте нету ни self, ни cls, это же не внутри метода, просто в теле класса
Andrey
о, можно по имени класса обратиться
Dmytro
Language: py3 Source: class A: a = 1 b = A.a Errors: Traceback (most recent call last): File "source_file.py", line 1, in <module> class A: File "source_file.py", line 3, in A b = A.a NameError: name 'A' is not defined
koder
о, можно по имени класса обратиться
Это какая-то хрень. Внутри тела класса его имя еще не определено
Dmytro
перезапустите интерпретатор
løst
ну ты же обращается к атрибуту объекта, а не к объекту объемлющей области видимости
Andrey
Это какая-то хрень. Внутри тела класса его имя еще не определено
но это не внутри класса, это уже внутри спискового включения
koder
Что то там у тебя с кодом странное
koder
Кинь весь файл
Andrey
точно, мой косяк
Andrey
Кинь весь файл
это не файл, это я в интерпретаторе пердолюсь
Andrey
выходит, такое вообще сделать нельзя — использовать a внутри генераторного выражения или включения в теле класса
Andrey
странно, что просто так использовать можно
løst
Python 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 03:37:03) [MSC v.1900 64 bit (AMD64)] on win32 >>> a = 1 >>> class Kek(): ... a = 2 ... b = (a for _ in range(5)) ... >>> c = Kek() >>> next(c.b) 1 добрый вечер
Серафима O̡͙ ͈_O̧͖̣
Руслан, я знаю, что ты тут сидишь, поэтому вот, как ты и просил, я помогу тебе с вопросом об установке танков. Ты говорил, что они долго устанавливаются, но интернет заебись, в таком случае, зайди в диспетчер задач, потом в процессы и найди процесс лаунчера, где танки скачиваются, я не знаю, как он называется, сам найдешь. Затем, пкм по процессу и там будет приоритет - ставишь высокий, после чего должно нормально качаться, если ничего не изменилось, то поставь высокий приоритет всему, что связано с танками. Когда все это сделаешь, напиши мне, когда меня разблокируют.