前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python中使用GFlags

Python中使用GFlags

作者头像
py3study
发布2020-01-07 12:02:03
4900
发布2020-01-07 12:02:03
举报
文章被收录于专栏:python3python3

在整理我的python代码时,用到getopt,突然想起来我会Gflags,那么还是废弃getopt好了,研究一下gflags在ubuntu+python中的使用,嘻嘻。

一. 一般python代码结构

二. 主程序main函数

上图中,主程序和main函数不够灵活,所以我们定义如下:

三. 安装Gflags

1. 下载

https://github.com/google/python-gflags

一个75kb的小文件

2. 安装

sudo python ./setup.py install

3.安装位置

            安装后的默认位置为:/usr/local/lib/python2.7/dist-packages, 如果使用anaconda,可以复制到ana的文件夹(/usr/local/anaconda2/lib/python2.7/site-packages)中。

4.使用

代码语言:javascript
复制
#!/usr/bin/python  
  
import sys  
import gflags  
import logging  
  
Flags = gflags.FLAGS  
  
gflags.DEFINE_string('name', 'func_test', 'test function name')  
gflags.DEFINE_integer('qps', 0, 'test qps')  
gflags.DEFINE_boolean('debug', False, 'whether debug')  
  
def main(argv):  
    Flags(argv)  
    logging.basicConfig(level=logging.DEBUG,  
                format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',  
                datefmt='%a, %d %b %Y %H:%M:%S',  
                filename='test.log',  
                filemode='w')  
    logging.debug(Flags.name)  
    logging.info(Flags.qps)  
    logging.warning(Flags.debug)  
  
if __name__ == "__main__":  
    main(sys.argv)  
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档