在Python中使用run()函数执行外部程序或脚本
发布时间:2024-01-18 18:25:46
在Python中使用run()函数执行外部程序或脚本可以通过subprocess模块中的run()函数实现。run()函数可用于执行系统命令或运行其他可执行文件。
下面是一个使用run()函数执行外部程序的例子:
import subprocess # 调用系统的dir命令(Windows)或者ls命令(Linux/macOS)查看当前目录文件列表 result = subprocess.run(['dir'], capture_output=True, text=True, shell=True) # 输出执行结果 print(result.stdout)
在这个例子中,我们首先导入subprocess模块。然后,我们使用run()函数来运行系统的dir命令。dir命令用于查看Windows系统下当前目录的文件列表。在Linux/macOS系统中,可以使用ls命令来查看当前目录的文件列表。
execute()函数的 个参数是一个表示要运行的命令的列表。在Windows系统中,命令是一个字符串,如'dir'。在Linux/macOS系统中,命令是一个列表,如['ls']。
我们还通过capture_output=True指定了将命令的输出捕获到结果中。此外,我们还通过text=True将结果以文本形式获取。
最后,我们使用print()函数输出执行结果。在Windows系统下,输出结果将是当前目录的文件列表。
下面是一个使用run()函数执行外部脚本的例子:
import subprocess # 执行一个外部Python脚本,显示Hello World result = subprocess.run(['python', 'script.py'], capture_output=True, text=True, shell=True) # 输出执行结果 print(result.stdout)
在这个例子中,我们要执行一个名为script.py的外部Python脚本。我们使用run()函数来运行该脚本。脚本文件名被作为命令的参数传递给run()函数。
我们同样使用capture_output=True和text=True来捕获脚本的输出结果并将结果以文本形式获取。
最后,我们使用print()函数输出执行结果。在这个例子中,输出结果将是脚本的输出 - Hello World。
通过使用run()函数可以方便地在Python中执行外部程序或脚本,并获取执行结果。
