python命令行传入参数方式

python命令行传入参数方式,第1张

如果在运行python脚本时需要传入一些参数,可以使用如下两种方式:

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个形参位置添加cls

class 类名: @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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11629133.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存