Beryl
когда запускаешь упакованный ехешник, то последний экстрактится в appdata
Beryl
можно проверить есть ли там то, что пытаешься импортировать. И если нет — вручную в .spec прописывать
Anonymous
Всем привет, можете помочь с кодом. Заранее спасибо
Anonymous
Anonymous
Vlad
Ну очевидно же, "sh: 1: say: not found" Гуглите как установить "say", если конечно это то, что надо
Yehor
Привет,помогите с этой проблемой.Может какие-то есть ресурсы по перегрузке операторов, а то в инете ничего не нашел толкового по этой теме.
Anonymous
Привет,помогите с этой проблемой.Может какие-то есть ресурсы по перегрузке операторов, а то в инете ничего не нашел толкового по этой теме.
+ за магический методы ну и ошибку оно выдает то что у тебя типы немного различаются ты там сет с тьюплом сложить пытаешься и ему это не нравится
B
Return self в iadd
Или, что на мой взгляд, правильнее, возвращать новый созданный объект.
koder
Или, что на мой взгляд, правильнее, возвращать новый созданный объект.
iadd должен обновлять обьект на месте и возвращать None
koder
@BIOS_SYSTEM ^
koder
В питоне методы, которые обновляют обьект возвращают None, создающие новый - возвращают его. chained method не приветствуется
koder
iadd должен обновлять обьект на месте и возвращать None
Хотя не, может я тупанул и iadd действительно должен возвращать self B . Из ошибки вроде как такое следует
koder
B да, сори, ты прав. Он тащит в целевую переменную итог iadd, а наружу возвращает None сам
B
Короче гораздо проще переопределить add мне кажется, путь += к нему сводится
Yehor
щас попробую исправить
B
Вообще, если у вас словареподобная структура, мне кажется логичным придерживаться API словаря. То есть использовать метод update
B
И вот update уже возвращать ничего не должен.
Yehor
Спасибо,сейчас попробую сделать
️Skill
Как в архив добавить папку с файлами? Библиотека zipfile
️Skill
Гуглить не могу, инета нет
️Skill
Жирно/
Что жирно?
Andrew
Здравствуйте. Необходимо написать асинхронно следующую логику: У нас есть глобальный цикл в котором отправляются запросы на сервер, а потом в этом цикле запускается "подцикл", который ждёт ответ, обработка на серве не мгновенная поэтому хочется "ускорить" работу введением асинхронности, читаю и смотрю видео по asyncio и как-то медленно прогресс идёт, можете что-нибудь посоветовать(статью или что-то подобное)?
і64
https://www.youtube.com/watch?v=7sCu4gEjH5I&feature=youtu.be
і64
http://www.aosabook.org/en/500L/a-web-crawler-with-asyncio-coroutines.html
Andrew
а просто трединг с джоином не сойдёт?
Насколько я знаю есть GIL, который мешает мультитредингу, или тут что-то другое?
Andrey
Насколько я знаю есть GIL, который мешает мультитредингу, или тут что-то другое?
да не. ну взять функцию и её вызывать просто тредом. ну там a = Thread(target=foo..) и всё такое
Andrey
надо почитать про проблемы gil
Ruslan
?
Годная статья)
Alex
надо почитать про проблемы gil
проблем с GIL нет, проблемы у тех кто слышал звон.
Alex
.
добавить файлы с соответствующими путями
️Skill
добавить файлы с соответствующими путями
А сразу папку с файлами нельзя?
Alex
нет
Alex
https://github.com/python/cpython/blob/3.7/Lib/zipfile.py#L2139
Mr.Aggro_O
# irc.py https://pastebin.com/raw/aPDL3fxf # app.py https://pastebin.com/raw/qMVkhdpH # output https://pastebin.com/raw/vd0gTQ8h Пишу на канал 10 сообщеня одно за другим. В скрипт прилетают по 1 через каждые 2сек. Как победить такую задержку? Пробовал twisted, такая же беда
Mr.Aggro_O
Спс
Spirit
еее, некро ирка в 2к19
Vasily
Подскажите, пожалуйста, что делать с этой ошибкой... Python 3.7 x Flask x win10 Есть папка "site", в которой имеется виртуальное окружение "env" и папка "app" с веб приложением. Устанавливаю в вирт. окружение Flask, запускаю "app" с помощью set FLASK_APP=app && set FLASK_ENV=development && set FLASK_DEBUG=1 && flask run Сервер запускается, но выдает ошибку и сразу дохнет: c:\site\env\scripts\python.exe: No module named C:\site\env\Scripts\flask Все работало нормально до того, как создал папку "app" и переместил всё туда, переименовав основной файл в __init__.py После раза 3 всё переустанавливал и результата ноль.
Vasily
Эм. Ты сменил путь к виртуальному окружению?
Я заного создавал его - этого не достаточно? Хотя в примере, по которому я делал все работало сразу
Vasily
Достаточно
Перед ошибкой пишет: Serving Flask app "app " (lazy loading) (- там пробел почему-то в "app ") Environment: development Debug mode: on Restarting with stat И тут ошибка
Tishka17
Покажи скриншот уже
Beryl
кстати подскажите, а как правильно организовывать мьютексы на питоне в многопроцессе? Их передавать как параметры функции или делать глобальными? При передаче в функцию мутекс сохранит идентичность?
Anonymous
Я вызываю этот метод через await, но почему другие методы не дожидаются, пока закончится работа в консоли? async def convert_to_mp(file): files = glob.glob("/path/*") for _file in files: if file in _file and ".mp4" not in _file and ".jpeg" not in _file: print("works") await asyncio.create_subprocess_shell(f"ffmpeg -i {_file[-23:]} {file}.mp4", stdout=PIPE)
Beryl
вопрос не в этом. Он должен быть глобальным или передавать как-то еще?
Beryl
при многопроцессной архитектуре приложения глобальные переменные это оч скользкий способ
Alexander
вопрос не в этом. Он должен быть глобальным или передавать как-то еще?
как глобальным можно сделать так и в виде аргумента кидать: https://stackoverflow.com/a/28721419
Beryl
то есть при передаче в качестве параметра он сохранит идентичность и так правильно делать, да?
Beryl
просто с глобальными переменными в винде нарвешься на spawn
Beryl
это значит, что это тот же самый мьютекс, а не его копия
Anonymous
Можно ли как-то изменить формат видео в питоне без ffmpeg?
Alexander
это значит, что это тот же самый мьютекс, а не его копия
Там два примера. В одном он глобал для всего пакета. В другом в области видимости main и передается в init_child, как глобал из main. Следовательно он будет тот самый, а не копия
Beryl
извиняюсь что опять про плюсы, я просто ими владею лучше чем питоном. Вот в плюсах если передать мьютекс в функцию, то получишь его копию, которая не будет ничего лочить
Alexander
Следом еще есть через семафор: https://stackoverflow.com/a/28854553
Beryl
ок
Beryl
ну так пошли ссылкой. Будет не копия
ссылкой нельзя, это как раз передача в поток адреса переменной на стеке
Beryl
это возможно будет работать, но опасно
Alexander
Воть
я так и не понял. В env у тебя есть flask ?
Alexander
запусти c:\site\env\scripts\python.exe
Vasily
я так и не понял. В env у тебя есть flask ?
Да, есть. Я его вижу, а программа нет
Alexander
потом напиши import flask
Vasily
запусти c:\site\env\scripts\python.exe
Сделал. Все равно ошибка