📅  最后修改于: 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
参数来允许在运行命令之前解释命令,并可以使用占位符来传递参数。