我在Python 3中編寫了一個(有點)模塊化的應用程序,我想從它運行任意程序,所述程序在運行時指定,不一定是python腳本。用subprocess.call使用shebang執行python腳本
於是我就用例如
subprocess.call([spam, "-i", eggs, "-o", ham])
如果spam
是一個Python腳本,用家當來python3
和可執行的權利,我得到
OSError: [Errno 8] Exec format error
如果我
subprocess.call(["python3", spam, "-i", eggs, "-o", ham])
它工作正常。
你知道爲什麼嗎?如何在沒有指定python3
的情況下運行spam
?
python腳本文件是否可執行? – jterrace
是的,它是可執行的。 – Evpok