首页 > 其他 > 详细

Invoking the Interpreter 之 Argument Passing

时间:2015-03-01 23:52:29      阅读:454      评论:0      收藏:0      [点我收藏+]

当学会了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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!