subprocess.Popen 未正确执行

问题描述 投票:0回答:1

subprocess.Popen(["cmd", "/c", "C:/Program Files/BlueStacks_nxt/HD-Player.exe", "--instance", "Nougat32"], shell=False、stdin=无、stdout=无、stderr=无、close_fds=True )

什么也不会做。但如果我尝试 .communicate() 那么它就会被执行。 shell=True 也不起作用。

cmd命令工作正常。

知道为什么会发生这种情况以及如何解决它吗? 谢谢头儿

python subprocess bluestacks
1个回答
1
投票

subprocess.Popen
是非阻塞的。如果您希望它等待该过程完成,请使用
.wait()
。或者,切换到
subprocess.run
以获得更简单的阻塞调用:

import subprocess
subprocess.run(["cmd", "/c", "C:/Program Files/BlueStacks_nxt/HD-Player.exe", "--instance", "Nougat32"], shell=False)

确保路径和参数正确,并且您的脚本具有必要的权限。

© www.soinside.com 2019 - 2024. All rights reserved.