【发布时间】:2017-07-18 02:34:18
【问题描述】:
我在 windows cmd 和 ubuntu bash 中都执行了以下代码:
python -c "import xxx"
错误消息输出。当我跑步时:
echo $? / echo %errorlevel%
值为 1。
当我在 python 脚本中使用子进程执行相同的任务时,如下所示:
cmdlst = ['python', '-c', '“import xxx”‘]
proc = subprocess.Popen(cmdlst)
retcode = proc.wait()
重新编码为 0。 有什么问题,我怎样才能得到正确的命令返回码 在子进程中运行。
提前致谢。
【问题讨论】:
-
嗯?您在此处使用的“智能引号”根本不是有效的语法。
-
(也就是说
'“import xxx”‘和'"import xxx"'是完全不同的东西,而前者——也就是问题中包含的——不会 以状态 0 退出)。
标签: python subprocess