Python不使用';子流程';模块
我正在尝试从Python文件调用Jython脚本 我有Jython文件:Python不使用';子流程';模块,python,jython,Python,Jython,我正在尝试从Python文件调用Jython脚本 我有Jython文件:testing.py,其中包含: print "Hello" import subprocess subprocess.call(['jython', 'testing.py']) 然后,我得到了Python文件caller.py,其中包含: print "Hello" import subprocess subprocess.call(['jython', 'testing.py']) 如果执行调用jython脚本
testing.py
,其中包含:
print "Hello"
import subprocess
subprocess.call(['jython', 'testing.py'])
然后,我得到了Python文件caller.py
,其中包含:
print "Hello"
import subprocess
subprocess.call(['jython', 'testing.py'])
如果执行调用jython脚本的python文件,则会出现错误:
Traceback (most recent call last):
File "C:\Documents and Settings\Administrador\workspace\Interfaz\bashpython.py", line 3, in <module>
subprocess.call(['jython', 'testing.py'])
File "C:\Python27\lib\subprocess.py", line 486, in call
return Popen(*popenargs, **kwargs).wait()
File "C:\Python27\lib\subprocess.py", line 672, in __init__
errread, errwrite)
File "C:\Python27\lib\subprocess.py", line 882, in _execute_child
startupinfo)
WindowsError: [Error 2] El sistema no puede hallar el archivo especificado
我使用的是Eclipse标准4.3.1。和PyDev.提前感谢如果
testing.py
和caller.py
在同一文件夹中,则上述代码应该可以工作。但是如果它们不在同一位置,那么很明显,您必须提供文件的位置
我在/home/reuben/caller.py中有caller.py
,在/home/reuben/Documents/testing.py中有testing.py
。我已经在caller.py中给出了testing.py的完整路径
subprocess.call(['jython', '/home/reuben/Documents/testing.py'])
所有这些都对我有效。如果指定jython
的绝对路径,会发生什么r'C:\path\to\jython.exe'
哪个是确切的命令subprocess.call(['C:\path\to\jython.exe','testing.py'])
?这至少不起作用。提前感谢。您应该为列表的第一项指定jython的实际路径。