并且,main()函数中的sys.exit(n)调用全部变成return n 。
定义一个Usage()异常
另一个改进之处,就是定义一个Usage()异常,可以在main()函数最后的except子句捕捉该异常:
import sysimport 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)# more code, unchanged
except Usage, err:print sys.stderr, err.msgprint sys.stderr, "for help use --help"
return 2if __name__ == "__main__":
sys.exit(main())123456789101112131415161718192021222324
这样main()函数就只有一个退出点(exit)了,这比之前两个退出点的做法要好 。而且,参数解析重构起来也更容易:在辅助函数中引发Usage的问题不大 , 但是使用return 2却要求仔细处理返回值传递的问题 。
关于python程序主函数和python主函数调用子函数变量的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 探索无人村直播中,搜索无人村
- jquery切换元素,jquery 替换元素
- linux挂载镜像命令,linux 挂载镜像文件命令
- itceo硬盘盒怎么打开,it硬盘盒怎么用
- vb.net搜索字体 vb文件搜索器
- 如何在国外引流,国外引流推广犯法吗
- 如何做针对b端的新媒体运营,b端新媒体运营是什么
- 数据库java修改代码 数据库java修改代码怎么写
- 如何入驻南昌电商园工作,南昌电商产业园项目施工承包工程