码迷,mamicode.com
首页 > 其他好文 > 详细

Invoking the Interpreter 之 Argument Passing

时间:2015-03-01 23:55:26      阅读:474      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!