Командная строка от Питона 3

У меня есть 1 питон 3 сценария. Я должен использовать другой сценарий через командную строку. Какую функцию я должен использовать? Я имею в виду что-то как этот:

res = execute('C:\python32\python Z:\home\192.168.0.15\www\start.pyw start=1 module=server > Z:\home\192.168.0.15\www\test.html')
1
nl ja de
<Кодексом> res = , вы подразумеваете, что хотите спасти стандартный вывод сценария?
добавлено автор David Robinson, источник
Если вы don' t возражают устанавливать модуль, sh очень хорошо.
добавлено автор Paulo Scardine, источник
Я сомневаюсь, что вы вытаскиваете много из STDOUT, поскольку он перенаправляется к файлу в команде раковины.
добавлено автор ThomasH, источник
@DavidRobinson, да, я имею в виду это.
добавлено автор izen, источник

3 ответы

Проверьте раздел управления процессами модуля рта

http://docs.python.org/3/library/os.html#module-os

os.popen будет работать хорошо, если вы будете интересоваться i/o с процессом

0
добавлено

Используйте подпроцесс модуль. Это дает вам наибольшую гибкость.

0
добавлено
Начните с subprocess.call , который берет элементы вашей командной строки как список последовательностей, разделенных на пробеле. Эксперимент с этой функцией, например, в раковине Пайтона, пока вы не удобны. Начните с некоторых более простых команд, чем та в вашем вопросе. После этого там много помогает о подпроцессе, оба здесь на Поэтому как в Интернете. Также посмотрите Паскаль Rosin' s ответ.
добавлено автор ThomasH, источник
я нашел subprocess.check_out (), но я didn' t понимают, что я должен вставить "args". Как я должен использовать эту функцию с командой от OP?
добавлено автор izen, источник

Это - программа питона, которую вы хотите запустить. Было бы лучше импортировать модуль, управлять методом, вы хотите и пишете продукцию файлу.

Однако это было бы то, как можно сделать это через выполнение раковины:

from subprocess import *
command_stdout = Popen(['C:\python32\python', 'Z:\home\192.168.0.15\www\start.pyw', 'start=1', 'module=server'], stdout=PIPE).communicate()[0]
res = command_stdout.decode("utf-8")
fd = open('Z:\home\192.168.0.15\www\test.html',"w")
fd.write(res)
0
добавлено
Python
Python
7 654 участник(ов)

Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/577926

Python beginners
Python beginners
4 449 участник(ов)

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Не злоупотребляйте стикерами. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Статистика тут: https://grstats.me/chat/x4qym2k5uvfkr3al6at7

pro.python
pro.python
1 090 участник(ов)

Сообщество разработчиков под Python Создатель: @rodgelius

Rude Python
Rude Python
971 участник(ов)

Python без „девочек”, здесь матерятся и унижают Django. Not gay friendly. Правила: t.me/rudepython/114107 @rudepython | t.me/rudepython

rupython
rupython
509 участник(ов)

Группа создана с целью оперативного получения ответов на возникающие вопросы по разработке на яп python, смежные темы, а также человеческого общения. Приветствую!

Python-programming
Python-programming
266 участник(ов)

Чат группы вконтакте https://vk.com/python_community