命令行参数,sys.argv

时间:2014-10-13 15:46:31

标签: python python-2.7 command-line-arguments argv sys

我正在阅读以艰难的方式学习Python(第3版)并且我正在尝试练习,但我无法得到它;参数和参数stuff(Exercise 13)。

我已经在网站上阅读了同样问题的其他答案,但我仍然怀疑。有人可以向我解释这段代码吗?

from sys import argv
script, first, second, third = argv
print "The script is called:", script
print "Your first variable is:", first
print "Your third variable is:", third
print "Your second variable is:", second

1 个答案:

答案 0 :(得分:0)

正如@jonsharpe在评论中所说,你提供的程序运行如下:

  1. 加载对模块sys的引用,获取元素argv并将其存储在全局变量中。
  2. 获取argv全局变量并解压缩其值,然后按顺序保存每个值:保存script中的第1个,first中的第2个,{{1}中的第3个1}}和second中的第4位。如果没有足够的值可以解压缩以存储在变量中,则此步骤可能会抛出错误。
  3. 打印字符串third,后跟The script is called:占有的值。如果script包含非字符串值,则会写入script的值。
  4. 打印字符串str(script),后跟Your first variable is:持有的值。
  5. 打印字符串first,后跟Your second variable is:持有的值。
  6. 打印字符串second,后跟Your third variable is:持有的值。