Follow

【试功能用,会删】
【对比笔记框】
sys.argv 是 Python 的标准库模块 sys 中的一个属性。当你在命令行中运行一个 Python 脚本时,sys.argv 是一个列表,包含了传递给该脚本的所有命令行参数。argv 的全称是 “argument vector”(参数向量),它在许多编程语言中都是用来表示命令行参数的标准术语。

  • sys.argv[0] 通常是脚本的名称(即被运行的 Python 文件名)。
  • sys.argv[1:] 则是用户在命令行中提供的所有额外参数,按顺序存储。

例如,如果你在命令行中输入以下内容来运行 Python 脚本:

python myscript.py arg1 arg2 arg3

那么 sys.argv 将会是这样的一个列表:

['myscript.py', 'arg1', 'arg2', 'arg3']

至于名字带点的(如 sys.argv),这在 Python 中被称为属性访问或点号符号。它用于访问模块、类或对象的内部变量或方法。具体来说:

  • 模块中的变量或函数:如 sys.argv,这是访问 sys 模块中的 argv 变量。
  • 类的属性或方法:如果你有一个类实例 my_object,你可以使用 my_object.attribute 来访问它的属性,或者用 my_object.method() 来调用它的方法。
  • 对象的属性:对于任何拥有属性的对象,你都可以使用点号来访问这些属性。

要使用 sys.argv,你需要先导入 sys 模块,通常是在文件的顶部:

import sys

print('This is the name of the script:', sys.argv[0])
print('Number of arguments:', len(sys.argv))
print('The arguments are:', str(sys.argv))

这段代码将会打印出脚本的名字、参数的数量以及所有的参数。

Sign in to participate in the conversation
小森林

每个人都有属于自己的一片森林,也许我们从来不曾走过,但它一直在那里,总会在那里。迷失的人迷失了,相逢的人会再相逢。愿这里,成为属于你的小森林。