Python sys.argv[] 参数传递实战解析

星野
星野
发布时间:2026-10-12| 3人浏览过
原创

本文通过具体实例解析Python中sys.argv[]的用法。sys.argv是一个从程序外部获取参数的列表,其中第一个元素为脚本本身,后续为传入的参数。通过修改索引值(如sys.argv[0]、[1]或切片),可灵活处理命令行输入的参数,适用于需要外部配置的场景。

sys.argv[]本质上是连接程序与外部参数的桥梁,理解其“外部性”是关键。由于外部传入的参数可能包含多个值,sys.argv实际上是一个列表(list),因此可以通过索引[]来提取具体元素。该列表的第一个元素始终代表程序本身,随后的元素依次对应用户在命令行中输入的参数。

接下来,我们将通过一个极简的test.py脚本运行结果,直观展示其工作机制。

import sysa=sys.argv[0]print(a)

首先,将test.py文件保存至C盘根目录下。

在系统中打开“运行”对话框(快捷键Win+R),输入“cmd”并回车,进入命令行窗口。在窗口中依次执行以下操作:先输入cd c:\以切换至C盘根目录,随后输入test.py执行刚才保存的程序:

运行结果显示为C:\test.py,这对应于sys.argv[0],即脚本文件本身的路径或名称。

接着,我们将代码中的索引0修改为1:

a=sys.argv[1]

保存文件后,再次在命令行窗口运行程序,并附加一个参数,输入命令:test.py what

此时输出结果为what,即我们传入的参数。至此,你是否对sys.argv的索引机制有了初步理解?

为了进一步演示,我们对代码进行如下修改:

a=sys.argv[2:]

保存后,再次通过命令行运行程序,这次传入多个参数,参数之间以空格分隔:

test.py a b c d e f

最终输出结果为[‘b', 'c', 'd', 'e', 'f']。

经过上述步骤,相信你对sys.argv[]的理解已更加透彻。它本质上是一个列表,存储的是从程序外部传入的用户参数。核心要点在于:这些参数并非代码内部定义,而是通过外部命令行输入。因此,必须将脚本保存后,从外部运行并传入参数,才能观察到其实际效果。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

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

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 算法库。