私はPython 3で(多少)モジュラーアプリケーションを作成していますが、実行時に指定されたプログラムでPythonスクリプトではない任意のプログラムを実行したいと思います。shebangを使用してsubprocess.callでpythonスクリプトを実行
だから私は、例えば使用、
subprocess.call([spam, "-i", eggs, "-o", ham])
spam
がpython3
にシェバングと実行権限で、Pythonスクリプトであるなら、私
subprocess.call(["python3", spam, "-i", eggs, "-o", ham])
場合、私は
OSError: [Errno 8] Exec format error
を取得それはうまく動作します。
あなたはその理由を知っていますか? python3
を指定せずにspam
を実行するにはどうすればよいですか?
pythonスクリプトファイルは実行可能ですか? – jterrace
はい、実行可能です。 – Evpok