Python执行外部脚本的几种方法:os.system与os.popen详解

顾星河
顾星河
发布时间:2026-10-13| 3人浏览过
原创

本文介绍在Python中执行外部脚本的多种方法。主要讲解使用os.system()执行系统命令及Python文件,适用于Windows和Linux环境。此外,还介绍了通过execfile()执行指定路径脚本,以及利用os.popen()获取执行输出的技巧。文章涵盖不同场景下的参数传递与结果获取方案,帮助开发者灵活选择合适方案。

使用os.system执行Python脚本

在Python中执行另一个脚本文件,可以使用os模块提供的系统命令执行功能。具体实现方式为调用os.system()函数,并传入包含Python解释器及目标文件名的字符串参数,例如:os.system('python file_name.py')。

这里需要解释的是,os.system()函数的作用是执行当前操作系统层面的系统命令。它会将字符串参数传递给底层shell进行解析和执行,因此可以运行任何系统支持的可执行文件或脚本。

Windows系统示例

以Windows操作系统为例,若需查看网络配置信息,可执行如下代码:


# 由于ipconfig/all在windows中是查看ip地址
# 所以将此命令运行在os.system中,即可查看系统的ip地址等信息
import os
os.system('ipconfig/all')
# 因为python file_name.py可以直接执行py文件
# 所以可以通过os.system来执行py代码
import os
os.system('python file_name.py')

Linux系统示例

在Linux系统中,同样可以使用os.system()执行命令,例如查看当前目录文件列表:


import os
os.system('ls') # 查看当前工作目录文件

其他执行脚本的方法

除了上述方法外,还有其他几种执行Python脚本的方式可供选择:

  • 可以使用execfile('xx.py')函数,其中括号内的'xx.py'为待执行的Python文件路径。注意,该方法在Python 3中已被移除,主要适用于Python 2环境。
  • 如果执行脚本时需要传递参数,推荐使用os.system()方法。可以通过在字符串中拼接参数值来实现,例如:os.system('python script.py arg1 arg2')。
  • 若希望获取被调用脚本的标准输出结果,应使用os.popen()函数。该函数返回一个文件对象,可通过read()方法读取执行输出内容,例如:output = os.popen('python script.py').read()。

以上内容总结了在Python中执行外部脚本的主要方法。希望这些信息能对您的编程工作有所帮助,也欢迎大家继续支持本站获取更多技术资源。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。