在Python中,可以使用subprocess
模块来执行系统命令并等待其完成。subprocess
模块提供了更强大和灵活的功能,相较于os.system()
更推荐使用。
下面是一个示例代码,展示如何使用subprocess
模块来等待来自os.system()
的Windows命令完成:
import subprocess
# 执行命令
command = 'your_command_here'
process = subprocess.Popen(command, shell=True)
# 等待命令完成
process.wait()
# 检查命令的返回值
return_code = process.returncode
if return_code == 0:
print("命令执行成功")
else:
print("命令执行失败")
在上述代码中,your_command_here
是你要执行的Windows命令。subprocess.Popen()
函数用于执行命令,并返回一个Popen
对象。然后,使用wait()
方法等待命令完成。最后,可以通过returncode
属性获取命令的返回值,通常返回值为0表示命令执行成功。
需要注意的是,subprocess.Popen()
函数默认是非阻塞的,即会立即返回,不会等待命令完成。如果需要等待命令完成,可以使用wait()
方法。
关于subprocess
模块的更多详细信息,可以参考腾讯云的相关文档:subprocess模块文档
领取专属 10元无门槛券
手把手带您无忧上云