返回顶部
首页 > 资讯 > 后端开发 > Python >Python中使用GFlags
  • 763
分享到

Python中使用GFlags

PythonGFlags 2023-01-31 05:01:04 763人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

在整理我的python代码时,用到getopt,突然想起来我会Gflags,那么还是废弃getopt好了,研究一下gflags在ubuntu+Python中的使用,嘻嘻。 一. 一般python代码结构 二. 主程序main函

在整理我的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.使用

#!/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)  




--结束END--

本文标题: Python中使用GFlags

本文链接: https://lsjlt.com/news/189016.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中使用GFlags
    在整理我的python代码时,用到getopt,突然想起来我会Gflags,那么还是废弃getopt好了,研究一下gflags在ubuntu+python中的使用,嘻嘻。 一. 一般python代码结构 二. 主程序main函...
    99+
    2023-01-31
    Python GFlags
  • python gflags介绍与使用
    python gflags介绍与使用 1.升级python到2.6版本以上,否则安装setuptools会失败; 2.下载setuptools并安装,地址为:http://pypi.python.org/packages/2.6/...
    99+
    2023-01-31
    python gflags
  • 【Python】在python中使用MySQL
    文章目录 0 前言1 参考链接2 数据库概述3 MySQL配置3.1 下载及安装3.1.1 其他安装方式 3.2 环境配置3.3 基本使用3.4 问题解决3.4.1 如何重置密码3.4....
    99+
    2023-09-10
    mysql python 数据库 pymysql
  • Python中使用Redis
    安装Redis的有3种方式https://github.com/andymccurdy/redis-py第一种:进⼊虚拟环境py_django,联⽹安装包redispip install redis第二种:进⼊虚拟环境py_django,联...
    99+
    2023-01-31
    Python Redis
  • python中使用subprocess
    可以执行shell命令的相关模块和函数有: os.system os.spawn os.popen --废弃 popen --废弃 commands --废弃,3.x中被移除 以上执行shell命令的相关的模...
    99+
    2023-01-31
    python subprocess
  • Python中的*使用
    Python中的*使用   在为函数传递参数和函数定义时使用参数的时候,时常会看到有和 *和**,下面分别讲解其作用。 调用函数时使用*和 ** 假设有函数 def test(a, b, c) test(*args):* 的作...
    99+
    2023-01-31
    Python
  • 在Python中使用MySQL-
    PyMySQL的使用 安装 sudo pip3 install pymysql 基本使用 from pymysql import connect # 1.创建链接 coon = connect() """ * 参数host:连接...
    99+
    2015-07-26
    在Python中使用MySQL-
  • Python中celery的使用
    目录 Celery简介celery的异步任务1.安装celery2.安装redis3.使用ceelryDjango中使用celery1.创建celery文件2.添加cele...
    99+
    2024-04-02
  • 在Python中使用regionprops
    在Python中,可以使用`regionprops`函数从二进制图像的连通区域中提取属性。下面是一个示例代码:```pythonim...
    99+
    2023-09-26
    Python
  • Python中使用type、metacl
    1: type() 我们知道动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。 比方说我们要定义一个Person的class: class Person(object): def name...
    99+
    2023-01-31
    Python type metacl
  • python中list的使用
    1、list(列表)是一种有序的集合,可以随时添加、修改、删除其中的元素。 举例:listClassName = ['Jack','Tom','Mark']                     列表可以根据索引获取元素,如:listC...
    99+
    2023-01-30
    python list
  • python中urllib2库使用
    1、Request函数   1)用法:urllib2.Request(url[, data][, headers][, origin_req_host][, unverifiable])   2)作用:用于构造Request对象,可以传递d...
    99+
    2023-01-31
    python
  • 在 Python 中使用 Elastic
    在这篇文章中,我将讨论 Elasticsearch 以及如何将其整合到不同的 Python 应用程序中。 什么是 ElasticSearch? ElasticSearch(ES)是一个建立在 Apache Lucene 之上的高度可用的分布...
    99+
    2023-01-31
    Python Elastic
  • 在Python中使用QuantLib
    Quantlib简介 相比TA-Lib在技术分析领域的地位,QuantLib在金融工程领域的地位可以说有过之而无不及。 参考其官方网站,QuantLib中包含的的模块如下(其中个人感觉国内比较有用的添加了中文注释): Curre...
    99+
    2023-01-31
    Python QuantLib
  • python中assert的使用
       在python程序中,如果想要确保程序中的某个条件一定为真才会继续执行的话,而可以使用assert来实现。  例如:>>> age = 10 >>> assert 0<age<20 &...
    99+
    2023-01-31
    python assert
  • 在Python中使用Elasticsea
    在这篇文章中,我将讨论Elasticsearch以及如何将其整合到不同的Python应用程序中。什么是ElasticSearch?ElasticSearch(ES)是一个建立在Apache Lucene之上的高度可用的分布式开源搜索引...
    99+
    2023-01-31
    Python Elasticsea
  • Python中ghost的使用
    ghost.py is a webkit web client written in python. from ghost import Ghostghost = Ghost()page, extra_resources = ghos...
    99+
    2023-01-31
    Python ghost
  • python 中conda的使用
    anaconda中conda可以代替pip,比如安装包,还可以定制环境。 1,安装package ​conda install jupyter notebook 2,​Conda 定制环境 创建python2.7环境 conda creat...
    99+
    2023-01-31
    python conda
  • python中如何使用中文
    小编给大家分享一下python中如何使用中文,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用中文(以及其它非ASCII编码)在...
    99+
    2024-04-02
  • 浅谈python中set使用
    浅谈python中set使用 In [2]: a = set() # 常用操作1 In [3]: a Out[3]: set() In [4]: type(a) Out[4]: set...
    99+
    2022-06-04
    浅谈 python set
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作