Форум сайта python.su
0
Общаюсь в питоне с командной строкой в одностороннем порядке
Суть в том, что есть некоторый цикл, в котором содержится следующий код:
os.system('команда')
Офлайн
857
Попробуй subprocess.Popen() .
Офлайн
0
Ругается аж на две строки
Lib/subprocess.py", line 679, in __init__ Lib/subprocess.py", line 896, in _execute_child
Офлайн
857
Vic45rusСначала прочитай, как там программы запускать.
Есть ещё варианты?
Офлайн
253
Vic45rus1 То что вы хотите сделать называется асинхронное выполнение. Если программа которую вы запускаете не предназначена для этого, то все равно не очень хорошо получится.
Python скрипта приостанавливается до тех пор, пока не закроется командная строка
Vic45rusДругих вариантов нет. Если вы subprocess не сможете использовать, то вам вообще не стоит заниматься программированием на питоне.
Есть ещё варианты?
Офлайн
0
Вроде всё правильно написал, а выполняться она не хочет. Ошибок тоже не выдаёт. Окошка cmd нет.
cmd = """shutdown /s /t 0""" proc = Popen( cmd, shell=True )
doza_andС os.system всё несколько проще, а вот нормальное описание некоторых модулей для python в google на русском и днём с огнём не сыщешь
не стоит заниматься программированием на питоне.
Офлайн
53
Vic45rus
Vic45rusа вот это вранье
а вот нормальное описание некоторых модулей для python в google на русском и днём с огнём не сыщешь
Офлайн
0
sander
Может не будете флудить, а предложите что-нибудь полезное?
Например ссылку на полное и понятное для новичка описание на русском того, как работает subprocess?
А то создаётся впечатление, что опытные носители языка явно недружелюбны к новичкам.
Офлайн
39
Просто новички делают громогласные заявления, которые несовместимы с их статусом
Поэтому и такая реакция.
Для примера. Вот блог мной очень уважаемого человека.
Переходим и читаем
Офлайн
857
Vic45rus
а вот нормальное описание некоторых модулей для python в google на русском и днём с огнём не сыщешь
import subprocess help(subprocess)
Vic45rusos.system() не даёт прочитать/проанализировать вывод, просто в консоль выводит.
С os.system всё несколько проще
Vic45rusОно не всегда бывает, фоновый процесс на то и фоновый.
Окошка cmd нет.
Отредактировано py.user.next (Апрель 19, 2015 14:53:13)
Офлайн