Python实现运行其他程序的四种方式实例分析
本文将介绍在Python中运行其他程序的四种常见方式。这些方法适用于需要自动化执行操作的情况。
一、使用os.system函数
os.system()
函数可用于在Python中执行外部命令。只需传递要执行的命令字符串即可。
示例一
在此示例中,我们将使用os.system()
函数打开一个文本文件。
import os
os.system("notepad.exe C:\\Users\\username\\Desktop\\sample.txt")
示例二
在此示例中,我们将使用os.system()
函数编译并运行一个C++程序。请确保已安装g++编译器并将其添加到系统环境变量中。
import os
os.system("g++ C:\\Users\\username\\Desktop\\hello.cpp -o hello.exe")
os.system("hello.exe")
二、使用subprocess.run函数
subprocess.run()
函数是Python 3.5版本引入的,可用于替代os.system()
函数。subprocess.run()
函数返回一个CompletedProcess
对象,其中包含命令执行的结果。
示例一
在此示例中,我们将使用subprocess.run()
函数打开一个文本文件。
import subprocess
subprocess.run(["notepad.exe", "C:\\Users\\username\\Desktop\\sample.txt"])
示例二
在此示例中,我们将使用subprocess.run()
函数编译并运行一个C++程序。请确保已安装g++编译器并将其添加到系统环境变量中。
import subprocess
subprocess.run(["g++", "C:\\Users\\username\\Desktop\\hello.cpp", "-o", "hello.exe"])
subprocess.run(["hello.exe"])
三、使用os.popen函数
os.popen()
函数可用于执行外部命令并返回其输出。可以使用read()
方法读取输出。
示例一
在此示例中,我们将使用os.popen()
函数查找目录中的所有文件。
import os
output = os.popen("dir C:\\").read()
print(output)
示例二
在此示例中,我们将使用os.popen()
函数执行IP地址查询命令。
import os
output = os.popen("ping www.google.com").read()
print(output)
四、使用subprocess.Popen函数
subprocess.Popen()
函数与subprocess.run()
函数类似,但是更为灵活。该函数可以设置输入输出流和错误处理方式等。
示例一
在此示例中,我们将使用subprocess.Popen()
函数编译并运行一个C++程序。
import subprocess
with open("output.txt", "w") as outfile:
subprocess.Popen(["g++", "C:\\Users\\username\\Desktop\\hello.cpp", "-o", "hello.exe"], stdout=outfile, stderr=subprocess.PIPE)
with open("output.txt", "a") as outfile:
subprocess.Popen(["hello.exe"], stdout=outfile, stderr=subprocess.PIPE)
示例二
在此示例中,我们将使用subprocess.Popen()
函数执行curl命令并将结果保存到文件中。
import subprocess
with open("output.html", "wb") as outfile:
subprocess.Popen(["curl", "https://www.google.com"], stdout=outfile, stderr=subprocess.PIPE)
以上是运行其他程序的四种方式实例分析,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python实现运行其他程序的四种方式实例分析 - Python技术站