首页 > 编程知识 正文

python定义main函数,main函数 python

时间:2023-05-04 16:02:11 阅读:184190 作者:1509

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

#!/usr/大意的白羊/pythonimport sysimport getoptclass Usage(Exception): def __init__(self, msg): self.msg = msgdef 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 2if __name__ == "__main__": sys.exit(main())

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

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

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

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

'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''>>> 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']

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。