Python中的命令行参数是什么?

What are command line arguments in Python?

本问题已经有最佳答案,请猛点这里访问。

我正在读一本关于python的在线书籍,上面提到了命令行参数,但我不知道它们是什么?有人能给我举个例子解释一下吗?


我不知道您的编程经验水平如何,但是命令行参数是很常见的事情。在过去,您创建的每个程序都是在文本编辑器中完成的,然后在命令行上运行。

简单地说,命令行是一个内置于操作系统中的程序,它允许您通过按名称调用程序来运行程序。在Windows中,此命令行称为命令提示。在其他操作系统上,它通常被称为终端。

虽然您可能熟悉通过IDE运行程序,但也可以从命令行运行它们。要运行python程序,可以键入:

1
python the_program.py

运行一个程序,假设您已经安装了python,并且您的终端知道它在哪里。因此,命令行参数是一种变量/参数,您将它发送给以这种方式运行的程序。如果你说:

1
python the_program.py 100 hello 3.35

通过添加

1
import sys

通过访问参数数组(名为

1
sys.argv


命令行参数是在脚本名称之后传递给脚本的所有附加信息。

是否运行类似以下的python脚本:

1
python myscript.py abc 123

那么,abc 123是命令行参数。它们可以在python中作为一个名为sys.argv的列表进行访问。