📜  如何在 python 中执行命令(1)

📅  最后修改于: 2023-12-03 15:38:24.052000             🧑  作者: Mango

如何在 Python 中执行命令

在 Python 中执行命令有多种方式,本文将介绍其中三种比较常用的方式。

os.system(command)

os.system 函数可以在 Python 中执行命令,这个函数会在底层调用 shell 来执行命令。例如:

import os

os.system('ls')

这个命令会在控制台中执行 ls 命令,将当前目录下的文件和文件夹列出来。

subprocess.run(args, **kwargs)

subprocess.run 函数是 Python 3.5 以后版本中新增的。它可以替代原来的 subprocess.call 函数。subprocess.run 的参数 args 接收一个列表,第一个元素为要执行的命令,后面的元素为参数。例如:

import subprocess

subprocess.run(['ls', '-l'])

这个命令会执行 ls -l 命令,将当前目录下的文件和文件夹列出来,并显示详细信息。

os.popen(command)

os.popen 函数也可以在 Python 中执行命令,不同的是它返回一个文件对象,通过这个文件对象可以读取命令的输出。例如:

import os

result = os.popen('ls').read()
print(result)

这个命令会执行 ls 命令,并将输出保存在 result 变量中,然后打印出来。

总结

以上就是在 Python 中执行命令的三种方式,每种方式在不同的场景下都有其优缺点,可以根据实际情况选择使用。