我試圖讓簡單的python腳本調用另一個腳本,只是爲了更好地瞭解它是如何工作的。 「主」的代碼是這樣的:從另一個腳本調用python腳本
#!/usr/bin/python
import subprocess
subprocess.call('kvadrat.py')
和腳本調用 - kvadrat.py
:
#!/usr/bin/python
def kvadriranje(x):
kvadrat = x * x
return kvadrat
print kvadriranje(5)
調用腳本適用於自己的,而是通過調用時出現「主」腳本錯誤:
Traceback (most recent call last):
File "/Users/user/Desktop/Python/General Test.py", line 5, in <module>
subprocess.call('kvadrat.py')
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py", line 444, in call
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py", line 595, in __init__
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py", line 1106, in _execute_child
OSError: [Errno 2] No such file or directory
顯然有些不對,但作爲初學者看不到。
[使用Python子要進行的調用python腳本(可能重複http://stackoverflow.com/questions/7152340/using-python-subprocess-call-to-invoke- PY thon-script) – Mark
都是同一個目錄下的源文件?看起來像錯誤是說它找不到'kvadrat.py' – vik
我相信你需要添加python到你的調用,除非python是你打開.py文件的默認值 – sihrc