python主函数参数_Python main函数、命名行参数

1,main函数

python是基于脚本顺序执行,没有main函数的概念,但是我们可以通过关键字 __name__来模拟。

__name__:模块名,当执行文件和当前模块一致时,__name__的值等于__main__。

比如有如下文件:

2058663-20200801170842369-1833166457.png

当执行test1.py时输出 __main__,当执行test2.py时,输出 test1

我们可以通过if __name__ == "__main__"来模拟main函数。

2058663-20200801171651286-1233895959.png

我们执行test1.py和执行test3.py时输出结果相同,但是test1.py是在mian函数里面,当第三个模块引用

这个文件时,由于__name__ != "__main__"从而不会执行,而test3.py只要引入就会执行。

2,命名行参数

命令行参数为执行脚本指定的参数。

(1)无名参数:执行程序必须给定的参数,且给定参数顺序固定。

通过sys.argv获取,参数以空格区分,遇到空格就认为是一个参数,第一个参数sys.argv[0]为执行的

脚本本身。

2058663-20200801173205712-2037220723.png

(2)带名参数:执行程序通过-或者--加参数名指定的参数,参数顺序无关,参数个数可动态变化,参数可

带值也可不带值,通过getopt模块进行解析。

函数原型:getopt(args, shortopts, longopts = [])

参数说明:

args 参数列表,及sys.argv参数,通常给值sys.argv[1:]

shortopts 短字符标识,通过-标识的参数,每个标识只能是一个字符,如果参数需要带值,则在该

字符后面加上:符号

longopts 字符串标识,通过--标识的参数,每个参数为一个字符串,如果需要带值,则在该字符串

后面加上=符号

2058663-20200801180001975-460370907.png

输出:

2058663-20200801180312857-344382043.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值