私は1つのpython 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つのpython 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')
os モジュールの Process Management セクションを確認してください。
http://docs.python.org/3/library/os.html#module-os
os.popen は、プロセスの I/O に関心がある場合にうまく機能します。
subprocessモジュールを使用します。これにより、最大限の柔軟性が得られます。
これは、開始したい python プログラムです。モジュールをインポートし、必要なメソッドを実行して、出力をファイルに書き込む方がよいでしょう。
ただし、これはシェル実行を介して行う方法です。
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)