你好,我对Python还比较新,在尝试使用subprocess.call从另一个Python脚本中调用子进程。但我的参数是变量名。那么,我应该使用subprocess.call还是subprocess.popen?
我想从另一个Python脚本中执行以下命令:
python npp.python -i fname -o fname+"out" -l fname+"log" -e excplist -i ignorelist
所以,我该怎么做?
subprocess.Popen(['python', 'npp.python', '-i', fname , 'o', fname+"out", '-l', fname+"log", '-e', excplist,'-i',ignrlist]).communicate()
我无法通过这种方式调用其他程序。您有什么建议吗?
-o
选项中的一个-
符号。 - Martijn Pieterssubprocess.call
基本上就是subprocess.Popen
,但它返回退出代码。请使用subprocess.Popen
。另外,您能说一下出了什么问题吗?为什么代码不能正常工作? - kirbyfan64sossh
这个 Python 第三方模块怎么样? - Dreampuf