【发布时间】:2013-07-30 15:10:15
【问题描述】:
我试图让简单的 python 脚本调用另一个脚本,只是为了更好地理解它是如何工作的。 'main' 代码如下所示:
#!/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
显然有问题,但作为初学者看不出什么。
【问题讨论】:
-
两个源文件在同一个目录下吗?看起来错误是说它找不到'kvadrat.py'
-
我相信你需要将 python 添加到你的调用中,除非 python 是你打开 .py 文件的默认设置
-
它们都在同一个目录中。即使我将 python 添加到调用中,也会发生相同的错误。
标签: python