Python执行系统命令有以下四种方法:
方法一:os.system
os.system可以用来执行外部命令,它返回的值是命令执行后返回的状态码,如果执行成功则为0,否则为非0值。
import os
os.system("ls -l")
示例说明:该示例用os.system执行了Linux系统中的ls命令,-l选项表示以列表形式显示文件信息。
方法二:os.popen
os.popen可以用来执行外部命令,并获取命令执行的完整输出信息,它返回的是执行结果的输入流,可以调用输入流对象的read方法获取命令的输出信息。
import os
result = os.popen("ls -l").read()
print(result)
示例说明:该示例用os.popen执行了Linux系统中的ls命令,-l选项表示以列表形式显示文件信息,并获取了完整的输出信息。
方法三:subprocess.call
subprocess.call可以用来执行外部命令,它返回的是命令的退出状态码,如果执行成功则为0,否则为非0值。
import subprocess
subprocess.call("ls -l", shell=True)
示例说明:该示例用subprocess.call执行了Linux系统中的ls命令,-l选项表示以列表形式显示文件信息。
方法四:subprocess.Popen
subprocess.Popen可以用来执行外部命令,并获取命令执行的完整输出信息,它返回的是执行结果的输出流和错误流。
import subprocess
p = subprocess.Popen("ls -l", stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
result = p.stdout.read().decode("utf-8")
print(result)
示例说明:该示例用subprocess.Popen执行了Linux系统中的ls命令,-l选项表示以列表形式显示文件信息,并获取了完整的输出信息。
综上,Python执行系统命令有多种方法可供选择,各有特点。建议根据需要选择合适的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python执行系统命令4种方法与比较 - Python技术站