如何在Python脚本中调用外部命令(就像我在Unix shell或Windows命令提示符下键入它一样)?
我需要从Python脚本异步运行shell命令.通过这个我的意思是我希望我的Python脚本在外部命令关闭时继续运行并执行它需要做的任何事情.
我看过这篇文章:
然后我os.system()
去做了一些测试,看起来我会&
在命令结束时使用它来完成工作,这样我就不必等待它返回了.我想知道的是,这是否是实现这一目标的正确方法?我试过commands.call()
但它对我不起作用,因为它阻止了外部命令.
如果使用os.system()
这个是可取的,或者我应该尝试其他路线,请告诉我.
我试过这样的事,但没有效果:
command = "cmd.exe"
proc = subprocess.Popen(command, stdin = subprocess.PIPE, stdout = subprocess.PIPE)
proc.stdin.write("dir c:\\")
Run Code Online (Sandbox Code Playgroud) python ×3
subprocess ×2
asynchronous ×1
command ×1
scheduler ×1
shell ×1
terminal ×1
windows ×1