Size: a a a

Сообщество Python Программистов

2020 March 03

MB

Malec Buga in Сообщество Python Программистов
источник

MB

Malec Buga in Сообщество Python Программистов
как это исправить?)
Atom
источник

IB

Igor Belinskiy in Сообщество Python Программистов
трабла в кодировке, нужно чтобы была utf-8
источник

К

Кир in Сообщество Python Программистов
Есть процедура
def download_cheques(t):

раньше вызывал так
periods=[('14:00','17:59'),('12:00','13:59'),('11:00','11:59'),('05:00','06:59')]
for t in periods:  
      download_cheques(t)
Теперь решил сделать поток для каждого periods
Пробовал и так
thread0=Thread(target=download_cheques, args=periods(1))
и так
thread0=Thread(target=download_cheques, args=periods[1])
И в обоих случаях ошибки.
источник

l

linuxoid in Сообщество Python Программистов
Кир
Есть процедура
def download_cheques(t):

раньше вызывал так
periods=[('14:00','17:59'),('12:00','13:59'),('11:00','11:59'),('05:00','06:59')]
for t in periods:  
      download_cheques(t)
Теперь решил сделать поток для каждого periods
Пробовал и так
thread0=Thread(target=download_cheques, args=periods(1))
и так
thread0=Thread(target=download_cheques, args=periods[1])
И в обоих случаях ошибки.
какие ошибки?
источник

К

Кир in Сообщество Python Программистов
В первом случае: TypeError: 'list' object is not callable
А во втором: TypeError: download_cheques() takes 1 positional argument but 2 were given
источник

AI

Artem Ivashenko in Сообщество Python Программистов
Кир
Есть процедура
def download_cheques(t):

раньше вызывал так
periods=[('14:00','17:59'),('12:00','13:59'),('11:00','11:59'),('05:00','06:59')]
for t in periods:  
      download_cheques(t)
Теперь решил сделать поток для каждого periods
Пробовал и так
thread0=Thread(target=download_cheques, args=periods(1))
и так
thread0=Thread(target=download_cheques, args=periods[1])
И в обоих случаях ошибки.
Насколько я знаю аргумент args должен быть кортежом
источник

AI

Artem Ivashenko in Сообщество Python Программистов
Но это не точно
источник

A

Alexander in Сообщество Python Программистов
Ошибка говорит, что функция принимает только один позиционный аргумент, но переданно два
источник

A

Alexander in Сообщество Python Программистов
т.е. если раскрыть логику вызова, то periods[1] = ('12:00','13:59') это порождает вызова thread0 = Thread(target=download_cheques, args=('12:00','13:59')) и в свою очередь функция вызывается вот так: download_cheques('12:00','13:59')
источник

A

Alexander in Сообщество Python Программистов
речь о втором случае конечно
источник

A

Alexander in Сообщество Python Программистов
первый случай сам по себе синтаксически неверен
источник

|

|AlexB in Сообщество Python Программистов
скрипт нужен который считывает список программ с некого файла white_list и запрещает их закрытие (в случае закрытия - открывает заново)
источник

К

Кир in Сообщество Python Программистов
Alexander
Ошибка говорит, что функция принимает только один позиционный аргумент, но переданно два
Как то можно это исправить без правки самой процедуры?
источник

S

SoHard 🎄 in Сообщество Python Программистов
Кир
Как то можно это исправить без правки самой процедуры?
передавать ей один аргумент)
источник

A

Alexander in Сообщество Python Программистов
Только один
источник

A

Alexander in Сообщество Python Программистов
args=((periods[1]))
источник

К

Кир in Сообщество Python Программистов
не сработало. тоже самое пишет
источник

A

Alexander in Сообщество Python Программистов
thread0 = Thread(target=download_cheques, args=(('12:00','13:59')))
источник

b

bbclub in Сообщество Python Программистов
Alexander
Только один
Александр, может подскажешь вопрос ...
У меня приложение pyqt , в него входит модуль telethon , который построен на asyncio и его использует
Дело в том что pyqt имеет свой цикл обработки событий, получается eventloop asyncio надо в отд потоке выносить, т.е работу с этим модулем?
источник