python中main()函数写法
生活随笔
收集整理的這篇文章主要介紹了
python中main()函数写法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
頂頂大名的Guido van Rossum(Python之父)推薦的main寫法:
import sys import getoptclass Usage(Exception):def __init__(self, msg):self.msg = msgdef main(argv=None):if argv is None:argv = sys.argvtry:try:opts, args = getopt.getopt(argv[1:], "h", ["help"])except getopt.error, msg:raise Usage(msg)except Usage, err:print >>sys.stderr, err.msgprint >>sys.stderr, "for help use --help"return 2if __name__ == "__main__":sys.exit(main())getopt模塊用于抽出命令行選項和參數(shù),也就是sys.argv。
命令行選項使得程序的參數(shù)更加靈活。支持短選項模式和長選項模式
opts, args = getopt.getopt( sys.argv[1:], shortargs, longargs )getopt.getopt ( [命令行參數(shù)列表], ‘短選項’, [長選項列表] )
''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學(xué)習(xí)交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學(xué)習(xí)教程和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']總結(jié)
以上是生活随笔為你收集整理的python中main()函数写法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python脚本后台运行的五种方式
- 下一篇: 19道Python基础列表元祖的练习题