請指教 - 這可以以某種方式克服? 子進程是否可以創建子進程?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