在 Python 中使用 sys.argv

Vaibhhav Khetarpal 2023年1月30日 2022年5月18日
  1. Python 中的 sys.argv[0]sys.argv[1] 是什么
  2. Python 中与 sys.argv 一起使用的函数
在 Python 中使用 sys.argv

在 Python 中,我们使用 sys.argv 处理命令行参数。

本教程将讨论 Python 中 sys.argv 的使用和实现。我们可以将 sys.argv 定义为一个列表,其中包含传递给 Python 脚本的所有命令行参数。

与其他流行的编程语言(如 C、C++、Java、Shell 脚本和许多其他语言)一样,Python 也属于支持命令行参数的编程语言的大列表。

必须导入 sys 模块才能在 Python 中使用 sys.argvsys 模块提供用于与 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))
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

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