python def main return,python中main()函数写法

顶顶大名的Guido van Rossum(Python之父)推荐的main写法:

48304ba5e6f9fe08f3fa1abda7d326ab.png

#!/usr/bin/python

import sys

import getopt

class Usage(Exception):

def __init__(self, msg):

self.msg = msg

def main(argv=None):

if argv is None:

argv = sys.argv

try:

try:

opts, args = getopt.getopt(argv[1:], "h", ["help"])

except getopt.error, msg:

raise Usage(msg)

except Usage, err:

print >>sys.stderr, err.msg

print >>sys.stderr, "for help use --help"

return 2

if __name__ == "__main__":

sys.exit(main())

48304ba5e6f9fe08f3fa1abda7d326ab.png

getopt模块用于抽出命令行选项和参数,也就是sys.argv。

命令行选项使得程序的参数更加灵活。支持短选项模式和长选项模式

opts, args = getopt.getopt( sys.argv[1:], shortargs, longargs )

getopt.getopt ( [命令行参数列表], '短选项', [长选项列表] )

48304ba5e6f9fe08f3fa1abda7d326ab.png

>>> import getopt, sys

>>> arg = '-a -b -c foo -d bar a1 a2'

>>> optlist, args = getopt.getopt( sys.argv[1:], 'abc:d:' )

>>> optlist

[('-a', ''), ('-b', ''), ('-c', 'foo'), ('-d', 'bar')]

>>> args

['a1', 'a2']

>>> arg = '--condition=foo --testing --output-file abc.def -x a1 a2'

>>> optlist, args = getopt.getopt( sys.argv[1:], 'x', ['condition=', 'output-file=', 'testing'] )

>>> optlist

[ ('--condition', 'foo'), ('--testing', ''), ('--output-file', 'abc.def'), ('-x','') ]

>>> args

['a1', 'a2']

48304ba5e6f9fe08f3fa1abda7d326ab.png

参考http://www.jb51.net/article/50067.htm

标签:__,python,args,argv,sys,msg,getopt,main,写法

来源: https://www.cnblogs.com/pejsidney/p/12258860.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值