📅  最后修改于: 2023-12-03 15:38:24.052000             🧑  作者: Mango
在 Python 中执行命令有多种方式,本文将介绍其中三种比较常用的方式。
os.system
函数可以在 Python 中执行命令,这个函数会在底层调用 shell 来执行命令。例如:
import os
os.system('ls')
这个命令会在控制台中执行 ls
命令,将当前目录下的文件和文件夹列出来。
subprocess.run
函数是 Python 3.5 以后版本中新增的。它可以替代原来的 subprocess.call
函数。subprocess.run
的参数 args
接收一个列表,第一个元素为要执行的命令,后面的元素为参数。例如:
import subprocess
subprocess.run(['ls', '-l'])
这个命令会执行 ls -l
命令,将当前目录下的文件和文件夹列出来,并显示详细信息。
os.popen
函数也可以在 Python 中执行命令,不同的是它返回一个文件对象,通过这个文件对象可以读取命令的输出。例如:
import os
result = os.popen('ls').read()
print(result)
这个命令会执行 ls
命令,并将输出保存在 result
变量中,然后打印出来。
以上就是在 Python 中执行命令的三种方式,每种方式在不同的场景下都有其优缺点,可以根据实际情况选择使用。