提高对Python参数variab的理解

2024-04-26 21:24:22 发布

您现在位置:Python中文网/ 问答频道 /正文

对于以下名为ex13.py的Python脚本:

from sys import argv

script, first, second, third = argv

print("The script is called:", script)
print("Your first variable is:", first)
print("Your second variable is:", second)
print("Your third variable is:", third)

我有一个关于以下代码行的问题:

 script, first, second, third = argv

我们说的是按这个顺序给左边的四个变量赋值。你知道吗

然后,在终端中使用以下脚本:

python ex13.py first 2nd 3rd

我知道我们将变量传递给一个使用终端作为输入方法的脚本。然而让我困惑的是这个。你知道吗

当我编写基本的Python脚本时,我称之为:

python ex3.py

我说的python ex3.py没有传递一个命令行参数,python ex13.py first 2nd 3rd传递几个命令行参数是正确的吗?你知道吗


Tags: 命令行py脚本终端yourisscriptvariable
1条回答
网友
1楼 · 发布于 2024-04-26 21:24:22

从命令行工作时,argv返回一个命令行参数列表,其中第一个参数(在0处argv[0]我们得到了在pyhton名称之后使用的python文件名)。你知道吗

从第1位开始,这些值与接收参数的顺序相关。请注意,如果使用可选参数(python myscript.py -p 127.0.0.1),这些参数也会在argv中计数。所以你会得到argv[1] == -p

Am I correct in saying that this python ex3.py is not passing a single command line argument and python ex13.py first 2nd 3rd is passing several?

不,您不正确,python ex3.py正在传递1个参数,argv[0] = ex3.py。你知道吗

相关问题 更多 >