我试图让简单的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