📜  如何在 python 中运行 cmd 行命令(1)

📅  最后修改于: 2023-12-03 15:24:20.319000             🧑  作者: Mango

在Python中运行命令行命令可以使用subprocess模块。它允许你在Python程序中调用外部程序,并且可以在Python中获取程序的输出和错误信息。

在下面的示例中,我们将使用subprocess模块来运行命令行命令dir并获取其输出。

import subprocess

# 运行命令行命令
output = subprocess.check_output('dir', shell=True)

# 打印输出
print(output)

在上面的示例中,我们使用check_output()函数来运行dir命令,并将shell参数设置为True以允许在运行命令之前解释命令。然后,我们将命令的输出存储在output变量中,并将其打印出来。

你也可以使用subprocess.call()函数来运行命令行命令,它将返回命令的退出代码。

import subprocess

# 运行命令行命令
exit_code = subprocess.call('dir', shell=True)

# 打印退出代码
print(exit_code)

在上面的示例中,我们使用call()函数来运行dir命令,并将shell参数设置为True以允许在运行命令之前解释命令。然后,我们将命令的退出代码存储在exit_code变量中,并将其打印出来。

有时候你可能需要向命令行命令传递参数。这可以通过在命令行命令中使用占位符来实现,在运行命令时替换这些占位符。

import subprocess

# 运行命令行命令并传递参数
output = subprocess.check_output('ping -n 1 google.com', shell=True)

# 打印输出
print(output)

在上面的示例中,我们在ping命令中传递了一个参数-n 1,它告诉ping命令只要发送一个回复就停止。我们使用占位符来替换这个参数,然后使用check_output()函数来运行命令并将输出存储在output变量中。最后,我们将输出打印出来。

总之,使用subprocess模块可以在Python程序中运行命令行命令,并且可以在Python中获取命令的输出和错误信息。subprocess.check_output()函数和subprocess.call()函数是两个常用的函数,它们可以帮助你轻松地运行命令行命令。你可以使用shell参数来允许在运行命令之前解释命令,并可以使用占位符来传递参数。