在Python中执行CMD,需要借助Python标准库中提供的subprocess模块。subprocess模块允许我们新建子进程,在其中执行一个外部命令,并在Python中获取该命令的输出结果。下面是在Python中执行CMD命令的完整攻略,包含两个示例说明。
1. 使用subprocess.run()函数执行CMD命令
subprocess.run()函数会在一个新的子进程中执行CMD命令,并且等待命令执行完成后,返回该命令的执行结果。
import subprocess
# 例1:执行ping命令
result = subprocess.run(['ping', 'www.baidu.com'], stdout=subprocess.PIPE)
# 例2:执行dir命令
result = subprocess.run(['cmd', '/c', 'dir'], stdout=subprocess.PIPE)
上述示例中,我们传入了一个CMD命令和一个参数列表,执行该命令,并通过stdout参数将输出结果捕获到一个字节数组中。其中,例1执行了一条ping命令,例2执行了一条dir命令。
2. 使用Popen类执行CMD命令
Popen类可以用来执行任意外部命令,并在Python中获取该命令的输出结果。下面是使用Popen类执行CMD命令的示例。
import subprocess
# 例1:执行ping命令
process = subprocess.Popen(['ping', '-n', '3', 'www.baidu.com'], stdout=subprocess.PIPE)
result, error = process.communicate()
print(result.decode())
# 例2:执行dir命令
process = subprocess.Popen(['cmd', '/c', 'dir'], stdout=subprocess.PIPE)
result, error = process.communicate()
print(result.decode())
上述示例中,我们首先创建了一个subprocess.Popen的实例,并传入了一个CMD命令和一个参数列表进行执行。然后,我们通过communicate()方法等待该命令执行完成,并获取输出结果。其中,例1执行了一条ping命令,例2执行了一条dir命令。最后,我们通过decode()方法将字节数组转换为字符串,并输出到控制台上。
总的来说,无论是使用subprocess.run()函数还是Popen类,我们都可以在Python中执行CMD命令,并获取该命令的输出结果。采用哪种方式取决于我们的具体需求,可以根据实际情况来选择适合的方式。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Python中执行cmd - Python技术站