请指教 - 这可以以某种方式克服? 子进程是否可以创建子进程?python子进程使用进口子进程
问题是,我有一个准备好的应用程序需要调用python脚本。 这个脚本本身完美,但需要调用现有的shell脚本。 示意性的问题是在下面的代码:
parent.py
import subprocess
subprocess.call(['/usr/sfw/bin/python', '/usr/apps/openet/bmsystest/relAuto/variousSW/child.py','1', '2'])
child.py
import sys
import subprocess
print sys.argv[0]
print sys.argv[1]
subprocess.call(['ls -l'], shell=True)
exit
运行child.py
python child.py 1 2
all is ok
运行parent.py
python parent.py
Traceback (most recent call last):
File "/usr/apps/openet/bmsystest/relAuto/variousSW/child.py", line 2, in ?
import subprocess
ImportError: No module named subprocess
非常感谢 apllom
这是在Solaris 2.6.2上 - 您是否在不同的平台上尝试这些示例? – apllom 2010-12-06 07:31:47
对不起 - Solaris 10,python 2.6.2是从源码构建的 – apllom 2010-12-06 07:34:03