Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行另一个python脚本,不带弹出命令提示符,不按顺序运行_Python_Python 2.7_Exec - Fatal编程技术网

运行另一个python脚本,不带弹出命令提示符,不按顺序运行

运行另一个python脚本,不带弹出命令提示符,不按顺序运行,python,python-2.7,exec,Python,Python 2.7,Exec,os.system(“script2.py 1”)的问题在于它会在中间弹出一个黑色的cmd提示符:/ exec(“script2.py 1”)的问题是它按顺序等待 有其他选择吗?子流程是您应该特别关注的Popen i、 e: 或 你可以控制很多事情,包括隐藏窗口。可能还值得一看子流程模块,它处理执行系统命令的方法-@PatrickKostjens How?@joeButler看起来很有趣,但不知道:用子流程你可以重定向输出和错误流。我从未在Windows上使用过它,但我认为您可以隐藏您不希望用户

os.system(“script2.py 1”)
的问题在于它会在中间弹出一个黑色的cmd提示符:/

exec(“script2.py 1”)
的问题是它按顺序等待


有其他选择吗?

子流程
是您应该特别关注的
Popen

i、 e:


你可以控制很多事情,包括隐藏窗口。

可能还值得一看子流程模块,它处理执行系统命令的方法-@PatrickKostjens How?@joeButler看起来很有趣,但不知道:用子流程你可以重定向输出和错误流。我从未在Windows上使用过它,但我认为您可以隐藏您不希望用户看到的内容。@joeButler是的,看起来正是我需要的,尤其是错误流。但是,我无法让它正常工作:要抑制cmd控制台窗口,第一种方法是将扩展名改为
.pyw
,第二种方法是使用
“pythonw”
而不是
“python”
pythonw
仅存在于windows AFAIK上。
p = subprocess.Popen(["script2.py", "1"])
p = subprocess.Popen(["python", "script2.py", "1"])