我正在尝试编写一个简单的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)
这个脚本单独运行没有问题,但是当通过“main”脚本调用时会出现错误:
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
显然出了些问题,但作为初学者不知道具体是什么。