当学会了python的解释器之后,那么脚本名称其后(thereafter)附加的参数信息则会转变(turn into)成为一个字符串列表,然后传递给python中的 sys 模块里的 argv 变量。你可以访问这个参数列表,通过执行下面的代码:
import sysy
那么要求是这个参数的列表中的元素至少(at least)有一项。当没有传递脚本名称,同时也没有传递参数的时候,那么 sys 模块中的 sys.agrv[0] 这个变量的值将会是空。当脚本的名称被指定为“-”的时候意味着(meaning)输入的内容来源于标准输入,那么 sys.argv[0] 值会被设置成为“-”。同样的,当选项“-C”被使用之后,那么 sys.argv[0] 的就会被设置成(set to)“-c”。当选项“-m”指定是,则表示输入来源与一个模块,那么 sys.argv[0] 的值被设置成本地模块名称的全路径形式。在设置“-c”或者“-m”指令之后,再在后面出现的选项将不会再交给python的解释器去处理(not consumed by python interpreter‘s),而是留在了(left in) sys.argv 中供“-c”或者“-m”指向的命令或者模块去处理。
Invoking the Interpreter 之 Argument Passing
原文:http://my.oschina.net/u/1156660/blog/381076