首页 >后端开发 >Python教程 >如何在Python中安全高效地执行外部命令?

如何在Python中安全高效地执行外部命令?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-28 17:55:17257浏览

How Can I Execute External Commands Safely and Efficiently in Python?

在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn