【发布时间】:2013-06-20 18:35:38
【问题描述】:
您好,我对 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选项上缺少-。 -
subprocess.call基本上是subprocess.Popen,但它返回退出代码。使用subprocess.Popen。另外,你能说一下怎么回事吗?为什么代码不起作用? -
python第三个模块
sh呢?
标签: python subprocess