在 Python 中执行外部命令
使用 Python 编程时的一个常见任务是从脚本中调用外部命令或程序。这使您可以与操作系统交互并执行任务,就像直接在 shell 或命令提示符中输入任务一样。
subprocess.run
推荐的方式在 Python 中执行外部命令是使用 subprocess.run 函数。该函数提供了一种安全灵活的方式与外部程序交互。
import subprocess subprocess.run(["ls", "-l"])
上面的代码将在系统默认的 shell 中执行 'ls -l' 命令,并输出命令的结果到Python程序的标准输出。
os.system
执行外部的另一种常见方法Python 中的命令是通过使用 os.system 函数来实现的。但是,需要注意的是,os.system 通常被认为不如 subprocess.run 灵活且安全性较低。
Python 3.4 及更早版本
Python 3.4 之前,subprocess.run 函数不可用。相反,您可以使用 subprocess.call 函数:
subprocess.call(["ls", "-l"])
以上是如何在Python中安全高效地执行外部命令?的详细内容。更多信息请关注PHP中文网其他相关文章!