Есть форма сделанная в pygt5 и на ней есть textEdit.
При работе подключаемой функции из модуля на форму в textEdit хотел передать текст,
но как передавать параметры из модуля в виджет pygt, как обратиться к нему??
import zipfile
import timeit
import os
def extract(dir):
if os.listdir(dir):
for file in os.listdir(dir):
if os.path.isfile(dir+file):
time_start = timeit.default_timer()
with zipfile.ZipFile(dir + file, 'r') as zfile:
zfile.extractall(path='C:\\txt\\1\\')
zfile.close()
tm_wr = str(timeit.default_timer() - time_start)
self.textEdit.setText(tmp_zip + ' время обработки: ' + tm_wr[0: 5]) # в этом месте хочу отправить в виджет строки о разной информации обработки файла
Что такое self в функции extract? Это же функция, а не метод класса? Тут явная ошибка.
И почему при вызове из main ей передается 2 параметра (year, month) a не имя директории?
Да и возвращает она None.
И, пардон, не понял, чего конкретно вы хотите добиться? Где в коде (на экране?) вам нужна информация из extract и какая именно?
Что такое self в функции extract? Это же функция, а не метод класса? Тут явная ошибка.
self для примера написал, начал изучать питон недавно, и поэтому не знаю как вообще обратиться к виджету из функции. или это надо копать в сторону ооп?
И почему при вызове из main ей передается 2 параметра (year, month) a не имя директории?
Да и возвращает она None.
быстро хотел ответить и упустил написать что в функцию передаются dir year month.
и если написать в функции return она один раз выполнится и выйдет из цикла for
И, пардон, не понял, чего конкретно вы хотите добиться? Где в коде (на экране?) вам нужна информация из extract и какая именно?
хотел бы отправить текст что такой то файл разархивирован в textEdit на форме
и если написать в функции return она один раз выполнится и выйдет из цикла for
Это питон вылетает с ошибкой.
хотел бы отправить текст что такой то файл разархивирован в textEdit на форме
A, ну так вы практически все правильно сделали. См. упрощенный рабочий вариант work.py, который и параметры принимает, и строку возвращает для добавления в окно: