运行另一个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"])