我想從另一個腳本調用Python腳本。我現在用的是subprocess
-module並調用它像這樣:從另一個Python腳本調用一個存儲在字符串中的參數的Python腳本
subprocess.call(["python","script.py","parameter_name parameter_value"], shell=False)
的事情是,當我這樣調用它,它工作正常爲單個參數。當我有多個參數我試圖運行它這樣
subprocess.call(["python","script.py","parameter_one_name parameter_one_value", "parameter_two_name parameter_two_value"], shell=False)
這並不是出於某種原因和腳本不提供任何錯誤信息,以及。所以,我試過這樣做
os.system("python script.py parameter_one_name parameter_one_value parameter_two_name parameter_two_value)
這個作品和腳本按預期工作。我的問題是,當參數存儲在字符串中時可以調用腳本嗎? 例如,
parameter = parameter_one_name parameter_one_value+parameter_two_name parameter_two_value)
與參數
我找不到任何迄今在SO執行腳本,所以這將是一個很大的幫助,如果任何人都可以提供幫助。
嘿謝謝你的人看問題。使用 os.system(「python scriptname.py」+''+參數)訣竅!當然,如果有更好的方法來做到這一點,請讓我知道! – Rst
在大多數情況下,最好導入模塊('import script')並調用其中的各種函數('result = script.func(arg1,arg2)'),而不是將它作爲另一個Python腳本中的腳本運行。 – jfs