Форум сайта python.su
погуглил на эту тему, нашел 2 способа:
os.spawnl(os.P_NOWAIT,'command.cmd')
subprocess.Popen('command.cmd')
Офлайн
Почему бы просто subprocess не использовать?
Офлайн
igor.kaist:Почему бы просто subprocess не использовать?
Ну так я и оставил его. Хотелось узнать просто, может я чего не понял в доках по os.spawn, раз ошибка вылазит…
Офлайн
баг в питоне.
Офлайн
bialixкакой?
баг в питоне.
Офлайн
bialix: баг в питоне.
Ну, я так и подумал в общем. Но до сих пор на такие баги не натыкался, вот и были сомнения.
Ещё вопрос (хотя, возможно, он уже не имеет отношения к питону).
Этот command.cmd запускает TheBat и пихает в него несколько писем в исходящие. И пока пользователь не закроет TheBat, окно консоли с текстом этого command.cmd торчит на экране. Можно ли это как-то победить?
Офлайн
my_script.pyw в место my_script.py пробывл ?
Офлайн
sypper-pit: my_script.pyw в место my_script.py пробывл ?
Дык так и работает. Сначала программа вообще без окон работает, работа заключается в формировании этого command.cmd. Ближе к концу выдаёт win32api.MessageBox для информации о проделанной работе, а затем этот command.cmd выполняет. Окно консоли вылазит уже после MessageBox.
Офлайн
Вопрос про торчащую консоль снимается, сам разобрался. Вначале отдельно запускаю TheBat, а уже потом command.cmd, тогда она правильно отрабатывает формирование писем и сразу закрывается.
Офлайн
хелп, кода я подключаюсь к серверу через ssh, и запускаю прогу через os.spawnl или subprocess.Popen, прога работает ассинхронно, когда я в ssh делаю выход (exit), проиходит как бы отлогинивание но окно ssh весит не закрывается и в него валяться сообщения от запущенной программы, если я закрываю ssh клиент то запущеная прога умирает.
как сделать что-б она продолжала работать?
Офлайн