argv将是shell解析的所有参数的列表。
所以如果我#script.py
from sys import argv
print argv
$python script.py hello, how are you
['script.py','hello','how','are','you]
脚本的名称始终是列表中的第一个元素。如果我们不使用引号,每个单词也将成为列表中的一个元素。print argv[1]
print argv[2]
$python script.py hello how are you
hello
how
但如果我们用引号$python script.py "hello, how are you"
['script.py','hello, how are you']
所有单词现在都是列表中的一项。所以就这样做print "The script is called:", argv[0] #slicing our list for the first item
print "Your first variable is:", argv[1]
或者如果出于某种原因不想使用引号:print "The script is called:", argv[0] #slicing our list for the first item
print "Your first variable is:", " ".join(argv[1:]) #slicing the remaining part of our list and joining it as a string.
$python script.py hello, how are you
$The script is called: script.py
$Your first variable is: hello, how are you