在 Python 中使用 sys.argv
Vaibhhav Khetarpal
2023年1月30日
2022年5月18日
在 Python 中,我们使用 sys.argv
处理命令行参数。
本教程将讨论 Python 中 sys.argv
的使用和实现。我们可以将 sys.argv
定义为一个列表,其中包含传递给 Python 脚本的所有命令行参数。
与其他流行的编程语言(如 C、C++、Java、Shell 脚本和许多其他语言)一样,Python 也属于支持命令行参数的编程语言的大列表。
必须导入 sys
模块才能在 Python 中使用 sys.argv
。sys
模块提供用于与 Python 运行时环境交互的变量和方法。
对解释器的访问也是在 sys
模块的一些方法的帮助下完成的。
Python 中的 sys.argv[0]
和 sys.argv[1]
是什么
如上所述,sys.argv
是 Python 中的一个列表。术语 sys.argv[0]
表示正在执行的脚本的文件名,而术语 sys.argv[1]
表示脚本处理的第一个命令行参数。
Python 中与 sys.argv
一起使用的函数
str()
:当与sys.argv
一起使用时,它显示命令行数组的参数。len()
:当与sys.argv
一起使用时,它提供传递的命令行参数总数的计数。
我们应该注意到 len(sys.argv)
函数也包含脚本名称的计数。为了避免这种情况,我们可以使用 (len(sys.argv)-1)
。
以下代码在 Python 中实现 sys.argv
。
import sys
print("Name of program:", sys.argv[0])
print("Number of elements:", len(sys.argv))
print("List of Arguments:", str(sys.argv))
print("Number of elements excluding the name of the program:", (len(sys.argv)-1))
Author: Vaibhhav Khetarpal
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn