2017-04-11 13 views
2

私はPythonの中でスクリプトを呼びたいと思います。 私はos.systemを試しましたが、私はそれが最良の選択肢ではないことを恐れています。Python内でスクリプトを実行する最善の方法

Pythonバージョン2.3.4

私は以下のコードを有する:

runScript = (start + ' ' + middle + filename + ' > ' + final + urlFinal + '.log') 
os.system(runScript) 

開始= /xxxx/xxx/xxxx/_mfgadd.bash

中間、ファイル名、最終的urlfinalをしています.bashの引数。私は試した

まあ、:

print runScript 

それは完璧に動作します。 "runScript"を実行する最良の方法は何ですか?

おかげ

+2

標準的なPythonライブラリのマニュアルに従って推奨される方法は、 'subprocess'モジュールの使用です。 –

答えて

1

私はあなたの方法が本当に、しかし、セルジュは、サブプロセスモジュールを述べたように、より典型的であることをやって問題があるとは思わない:

>>> import subprocess 
>>> subprocess.call(['./example.sh']) 

はこちらをご覧ください:https://docs.python.org/3/library/subprocess.html

は、
+0

サブプロセスは2.4以上で、私のPythonバージョンは2.3.4です。ええ、古いですが、今更新できません。 代替手段はありますか? – user2287892

+0

@ user2287892その場合は、os.systemも使用します。おそらく、あなたのpythonのバージョンについての質問に言及してください。 – Scheme

関連する問題