实例演示:如何在Python中使用run()函数执行系统命令
发布时间:2023-12-23 00:19:03
在Python中,我们可以使用subprocess库中的run()函数来执行系统命令。该函数可以接受一个字符串参数,该字符串是要执行的命令,可以包括命令和参数。
下面是一个示例,演示如何在Python中使用run()函数执行系统命令:
import subprocess # 使用run()函数执行系统命令 result = subprocess.run(['ls', '-l'], capture_output=True, text=True) # 打印命令执行的结果 print(result.stdout)
在上面的例子中,我们使用了Linux命令ls来列出当前目录下的文件和文件夹。-l参数用于以长格式显示文件信息。
在使用run()函数执行命令时,我们将命令和参数作为一个列表传递给该函数。capture_output=True用于捕获命令执行的输出,并将输出结果作为字符串返回给result.stdout变量。text=True用于将输出结果解码为文本格式。
运行上面的代码,我们将会得到当前目录下的文件和文件夹的列表。如果想执行其他的系统命令,只需修改subprocess.run()函数中的参数即可。
下面是另一个示例,演示如何执行带有输入的系统命令:
import subprocess # 使用run()函数执行带有输入的系统命令 result = subprocess.run(['grep', 'hello'], input='hello world hello Python ', capture_output=True, text=True) # 打印命令执行的结果 print(result.stdout)
在上面的例子中,我们使用了Linux命令grep来查找含有字符串hello的行。input参数用于指定命令的输入,即输入给grep命令的内容。
运行上面的代码,我们将会得到含有字符串hello的行的列表。同样地,如果想执行其他带有输入的系统命令,只需修改input参数即可。
总结,使用run()函数执行系统命令可以非常方便地在Python中执行各种命令,并获取命令的输出结果。通过传递不同的参数,我们可以执行不同的系统命令,并获取命令的输出结果。请注意,执行系统命令可能会对系统造成一定的风险,请谨慎使用。
