
sys模块是python常用的一个模块,封装了python解释器相关的数据 . sys.argv 封装了传入的参数数据。
使用 sys.argv 接收上面第一个命令中包含的参数方式
parser.add_argument 方法的 type 参数理论上可以是任何合法的类型, 但有些参数传入格式比较麻烦,例如list,所以一般使用 bool , int , str , float 这些基本类型就行了,更复杂的需求可以通过 str 传入,然后手动解析。 bool 类型的解析比较特殊,传入任何值都会被解析成 True ,传入空值时才为`False
具体请参考API文档: https://docs.python.org/2/library/argparse.html
如果想要让一个方法成为类方法我们只需要在这个方法的前面添加@classmethod即可,与此同时需要在方法的第1个形参位置添加clsclass 类名: @classmethod def 类方法名(cls): pass
参数个数使用len()函数来获取import sys print sys.argv if __name__=='__main__':print "Program name", sys.argv[0]for i in range(1, len(sys.argv)):print "arg%d"%i,sys.argv[i]注意调用的时候百必须使用
python 脚本名.py arg1 arg2
因为度win下面的命令解释器认为.py不是可执行文件,直接调用文件的内时候,不会传入参数,容如下面的代码则不会传入参数:
脚本名.py arg1 arg2
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)