首页 > 编程语言 > 详细

Python main函数、命名行参数

时间:2020-08-01 21:51:20      阅读:149      评论:0      收藏:0      [点我收藏+]

1,main函数

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

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

  比如有如下文件:

  技术分享图片

 

 

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

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

  技术分享图片

 

 

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

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

2,命名行参数

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

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

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

      技术分享图片

 

   (2)带名参数:执行程序通过-或者--加参数名指定的参数,参数顺序无关,参数个数可动态变化,参数可带值也可不带值,通过getopt模块进行解析。

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

       参数说明:

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

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

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

         技术分享图片

 

   输出:

  技术分享图片

 

Python main函数、命名行参数

原文:https://www.cnblogs.com/lwp-boy/p/13415886.html

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