对于以下名为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
传递几个命令行参数是正确的吗?你知道吗
从命令行工作时,argv返回一个命令行参数列表,其中第一个参数(在0处
argv[0]
我们得到了在pyhton
名称之后使用的python文件名)。你知道吗从第1位开始,这些值与接收参数的顺序相关。请注意,如果使用可选参数(
python myscript.py -p 127.0.0.1
),这些参数也会在argv中计数。所以你会得到argv[1] == -p
不,您不正确,
python ex3.py
正在传递1个参数,argv[0] = ex3.py
。你知道吗相关问题 更多 >
编程相关推荐