Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2021 January 15

P

PirraToZ in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Да, там же видно, что открывается в основном цикле
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
я там вообще цикла не вижу
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
global data
data = json.load(file)
источник

P

PirraToZ in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
я обрезал остальную часть кода. Но по расположению open и порядковой строчке РЯДОМ можно понять, что это основной цикл
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
лучше не обрезай уж тогда, раз так странно код написан
источник

P

PirraToZ in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник

P

PirraToZ in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Вот не обрезая
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
дебаггером посмотри, что у тебя в data после выполнения 28 строки
источник

P

PirraToZ in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Что такое дебаггер и с чем его едят?👉👈
p.s. Если через print(data), то ничего не выводит, но там {}.
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
PirraToZ
Что такое дебаггер и с чем его едят?👉👈
p.s. Если через print(data), то ничего не выводит, но там {}.
поставь точку останова на 25 строчке и запусти в режиме отладки (debug)
точка останова ставится кликом слева от номера строки
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
PirraToZ
Что такое дебаггер и с чем его едят?👉👈
p.s. Если через print(data), то ничего не выводит, но там {}.
прямо после load ничего не выводит? а type(data) что скажет?
источник

P

PirraToZ in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Я прочитал, что в Notepad ++ нет запуска с дебагом.
type(data) говорит, что это INTEGER
источник

P

PirraToZ in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Уф.. Сразу не подумал проверить type. Ошибка была в том, что я чуть выше обозначал data = 0. Так как я раньше пытался открыть файлы через функцию - я прописал словарь в python, где использую переменную data, чтобы не было ошибки чуть выше я прописал её равную нулю. Переместив словарь с переменными после открытия файлов и убрав строчку data = 0 проблема решилась)
Вопрос закрыт 😁
Спасибо))
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
PirraToZ
Уф.. Сразу не подумал проверить type. Ошибка была в том, что я чуть выше обозначал data = 0. Так как я раньше пытался открыть файлы через функцию - я прописал словарь в python, где использую переменную data, чтобы не было ошибки чуть выше я прописал её равную нулю. Переместив словарь с переменными после открытия файлов и убрав строчку data = 0 проблема решилась)
Вопрос закрыт 😁
Спасибо))
data = None лучше бы написал
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
быстрее бы ошибку нашёл
источник

YS

Yaroslav Savin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
хотя странно, что проблема возникла.
скорее всего просто была проблема с зоной видимости переменной
источник

P

PirraToZ in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Yaroslav Savin
data = None лучше бы написал
Да у меня все равно не получилось загружать файлы через цикл..
источник

P

PirraToZ in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник

P

PirraToZ in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Проблема такая:
Это многопоточный бот. Обработчик открывает файл, читает от туда данные и кидает в многопоток, но он не работает. Проверял запуском exec(time.sleep(10))
источник

P

PirraToZ in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
следующая команда обработана была только через 10 секунд
p.s А мне хотелось бы пока выполняется time.sleep(), у меня выполнилась другая
источник