每当我尝试使用subprocess.call()
or运行 shell 脚本os.system()
时,脚本就会运行,但 Python 脚本也会终止,并且在调用之后编写的所有内容都不会执行。我尝试从库中导入此调用并使用单独的 python 脚本运行或执行它,execfile()
但同样的事情也发生在那里。我的系统有问题吗,还是应该这样?如果是后者,那么在进行此子进程/系统调用后,我将如何停止此操作并保持我的 Python 脚本运行?
shushens@P600:~/Desktop$ python
Python 2.7.2+ (default, Oct 4 2011, 20:03:08)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import subprocess
>>> subprocess.call(["sh","test.sh"])
shushens@P600:~/Desktop$
这是外壳脚本:
export <SOMEPATHNAME>=/some/path/here
exec $SHELL -i
我认为这exec $SHELL -i
是导致在该特定外壳上运行的所有程序终止的原因。但我不知道我还有什么其他选择。如果export
我不使用它,它就不起作用。目前,我要导出的路径正在导出,但 Python 进程随之终止。
提前致谢!