Python Note 800 - logger

常用代码: self.logger = logging.getLogger(__name__) self.logger.setLevel(logging.DEBUG) ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) formatter = logging.Formatter( '%(asctime)s - %(name)s - %(levelname)s - %(message)s') ch.setFormatter(formatter) self.logger.addHandler(ch) 基本用法: import logging logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(name)s %(levelname)s %(message)s') LOG = logging.getLogger('test') LOG.debug('调试信息') LOG.info('有用的信息') LOG.warning('警告信息') LOG.error('错误信息') LOG.critical('严重错误信息') %(name)s Logger的名字 %(levelno)s 数字形式的日志级别 %(levelname)s 文本形式的日志级别 %(pathname)s 调用日志输出函数的模块的完整路径名,可能没有 %(filename)s 调用日志输出函数的模块的文件名 %(module)s 调用日志输出函数的模块名 %(funcName)s 调用日志输出函数的函数名 %(lineno)d 调用日志输出函数的语句所在的代码行 %(created)f 当前时间,用UNIX标准的表示时间的浮点数表示 %(relativeCreated)d 输出日志信息时的,自Logger创建以来的毫秒数 %(asctime)s 字符串形式的当前时间。默认格式是“2003-07-0816:49:45,896”。逗号后面的是毫秒 %(thread)d 线程ID。可能没有 %(threadName)s 线程名。可能没有 %(process)d 进程ID。可能没有 %(message)s 用户输出的消息

February 13, 2017 · 1 min · Me

Python Note 900 - Other

ConfigParser Usage Example: conf_file = 'conf.ini' conf_parser = ConfigParser.ConfigParser() conf_parser.read(conf_file) conf = {key: value for key, value in conf_parser.items(section_name)} Deal with INI file 基本的文件示例如下: [DEFAULT] ServerAliveInterval = 45 Compression = yes CompressionLevel = 9 ForwardX11 = yes [bitbucket.org] User = hg [topsecret.server.com] Port = 50022 ForwardX11 = no 如何生成 INI 文件 >>> import configparser >>> config = configparser.ConfigParser() >>> config['DEFAULT'] = {'ServerAliveInterval': '45', ... 'Compression': 'yes', ... 'CompressionLevel': '9'} >>> config['bitbucket....

February 13, 2017 · 4 min · Me

安装 Python 虚拟环境

Anaconda Install 官方网站:https://www.continuum.io/ 清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ conda 官方文档:https://docs.anaconda.com/ Anaconda 镜像使用帮助 Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows, 包含了众多流行的科学计算、数据分析的 Python 包。 Anaconda 安装包可以到 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 下载。 TUNA 还提供了 Anaconda 仓库的镜像,运行以下命令: conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --set show_channel_urls yes 即可添加 Anaconda Python 免费仓库。 运行 conda install numpy 测试一下吧。 常用命令 查看版本: conda -V 或者 conda --version 查看信息: conda info 查看当前环境的包列表: conda list 搜索包: conda search beautifulsoup4 虚拟环境 创建虚拟环境: conda create -n env_name package_name python=3* 例如: conda create -n blog sphinx python=3* 查看有哪些虚拟环境: conda env list...

April 25, 2012 · 2 min · Me