logging模块
logging模块为应用程序提供了灵活的手段记录事件、错误、警告和调试信息。对这些信息可以进行收集、筛选、写入文件、发送给系统日志等操作,甚至还可以通过网络发送给远程计算机。
> 日志记录级别
logging模块的重点在于生成和处理日志消息。每条消息由一些文本和指示其严重性的相关级别组成。级别包含符号名称和数字值。
级别
值
描述
CRITICAL
50
关键错误/消息
ERROR
40
错误
WARNING
30
警告消息
INFO
20
通知消息
DEBUG
10
调试
NOTSET
0
无级别
> 记录器
记录...
python阅读全文
python源码和其他一些书籍,命名各种个性,没有一个比较统一的命名规范。于是自己总结了一些,可供参考。
模块名:
小写字母,单词之间用_分割
ad_stats.py
包名:
和模块名一样
类名:
单词首字母大写
AdStats
ConfigUtil
全局变量名(类变量,在java中相当于static变量):
大写字母,单词之间用_分割
NUMBER
COLOR_WRITE
普通变量:
小写字母,单词之间用_分割
this_is_a_var
实例变量:
以_开头,其他和普通变量一样
_price
_instance_var
私有实例变量(外部访问会报错):
以__开头(2个下划线),其他...
python阅读全文
from datetime import datetime
d = datetime.utcnow()
import calendar
ts = calendar.timegm(d.utctimetuple())
用date命令来验证
$ date -ud @1382422118
2013年 10月 22日 星期二 06:08:38 UTC
在Unix系统上,描述时间的传统方式是,给一个自1970年初到现在的秒数.
from time import time
ts = int(time())
本文出自:http://zhiwei.li/text, 感谢原作者分享。
python阅读全文
Django使用mysql的情况下默认编码都是utf-8,所以在一开始创建database的时候必须制定utf-8编码,否则在提交中文字符的时候可能会报错。
Creating your database
You can create your database using the command-line tools and this SQL:
CREATE DATABASE <dbname> CHARACTER SET utf8;
This ensures all tables and columns will use UTF-8 by default.
python阅读全文