潭州课堂25班:Ph201805201 python 模块 datetime,logging 第七课 (课堂笔记)
datetime 模块
- # -*- coding: utf-8 -*-
# 斌彬电脑
# @Time : 2018/7/9 0009 20:42
import datetime- d = datetime.date(2018,7,9)
print( type(d )) # <class 'datetime.date'> 是个类,
print(d) # 2018-07-09
#
#
t = datetime.time(20,50,11,155)
print( type(t) ) # <class 'datetime.time'>
print( t ) # 20:50:11.000155- #
dt = datetime.datetime(2018,7,9,20,56,11,300)
print( type(dt) ) # <class 'datetime.datetime'>
print( dt ) # 2018-07-09 20:56:11.000300- n = datetime.datetime.now()
print( type(n) ) # <class 'datetime.datetime'>
print(n) # 2018-07-09 21:15:40.806359- #
dlt = datetime.timedelta(hours=5)
print( type(dlt) ) # <class 'datetime.timedelta'>
print(dt+dlt) # 2018-07-10 01:56:11.000300 五个小时以后的时间,- u = datetime.datetime.utcnow() #格林威治时间
print( type(u) ) # <class 'datetime.datetime'>
print(u) # 2018-07-09 13:20:17.139496- s = datetime.datetime.strptime('2018-7-9 9:22:22','%Y-%m-%d %H:%M:%S')
print(s) # 解析时间- f = n.strftime('%Y-%m-%d %H-%M-%S')
print(f) # 2018-07-09 21-38-09
fs = n.strftime('%m-%d-%Y %H-%M-%S')
print(fs) # 07-09-2018 21-38-09- import time
- tt = datetime.datetime.fromtimestamp(time.time()) # 时间戳转成时期
print(tt) # 2018-07-09 21:41:58.874326- ss = tt.timestamp()
print('时间转为时间戳',ss) # 时间转为时间戳 1531143896.774714- a1 = n.hour # 小时
a2 = n.minute # 分
a3 = n.second # 秒- a4 = n.year # 年
a4 = n.month # 月
a4 = n.day # 日- q2 = n.weekday() # 星期
q3 = n.isoweekday()- # 标准化时间
d = n.isocalendar() # (2018, 28, 2)
d1 = n.isocalendar()[0] # 年
d2 = n.isocalendar()[1] # 月
d3 = n.isocalendar()[2] # 日
- logging 模块
- # -*- coding: utf-8 -*-
- # @Time : 2018/7/10 0010 5:49
- import logging
- logger = logging.getLogger()
- ## 创建一个 logger 用于写日志文件
- fh = logging.FileHandler( 'text.log' ,encoding='utf8')
- ch = logging.StreamHandler()
- ## 创建一个 handler 对象 用于输出到屏幕
- # 日志格式
- formatter = logging.Formatter( '时间:%(asctime)s,- 用户:%(name)s,- 日志级别:%(levelname)s, - 日志信息:%(message)s' )
- fh.setFormatter( formatter ) ## 调用格式
- ch.setFormatter( formatter ) ## 调用格式
- logger.addHandler( fh ) ## 日志输出
- logger.addHandler( ch ) ## 日志输出
- logger.setLevel( logging.DEBUG ) ## 设置级别
- #
- # logger.debug( '测试中...' )
- # logger.info( '正常运行' )
- # logger.warning( '警告' )
- # logger.error( '一般错误 ' )
- # logger.critical( '致命错误' )
- def fun_t(a):
- try:
- num = 10/a
- logging.info(num)
- except Exception as e:
- logging.error(e)
- fun_t(5)
%(name)s Logger的名字
%(levelname)s 文本形式的日志级别
%(message)s 用户输出的消息
%(asctime)s 字符串形式的当前时间。默认格式是 “2003-07-08 16:49:45,896”。逗号后面的是毫秒
%(levelno)s 数字形式的日志级别
%(pathname)s 调用日志输出函数的模块的完整路径名,可能没有
%(filename)s 调用日志输出函数的模块的文件名
%(module)s 调用日志输出函数的模块名
%(funcName)s 调用日志输出函数的函数名
%(lineno)d 调用日志输出函数的语句所在的代码行
%(created)f 当前时间,用UNIX标准的表示时间的浮 点数表示
%(relativeCreated)d 输出日志信息时的,自Logger创建以 来的毫秒数
%(thread)d 线程ID。可能没有%(threadName)s 线程名。可能没有
%(process)d 进程ID。可能没有
潭州课堂25班:Ph201805201 python 模块 datetime,logging 第七课 (课堂笔记)的更多相关文章
- 潭州课堂25班:Ph201805201 python 模块json,os 第六课 (课堂笔记)
json 模块 import json data = { 'name':'aa', 'age':18, 'lis':[1,3,4], 'tupe':(4,5,6), 'None':None } j = ...
- 潭州课堂25班:Ph201805201 WEB 之 页面编写 第四课 登录注册 (课堂笔记)
index.html 首页 <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...
- 潭州课堂25班:Ph201805201 WEB 之 页面编写 第三课 (课堂笔记)
index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...
- 潭州课堂25班:Ph201805201 WEB 之 页面编写 第二课 (课堂笔记)
index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...
- 潭州课堂25班:Ph201805201 WEB 之 页面编写 第一课 (课堂笔记)
index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...
- 潭州课堂25班:Ph201805201 django 项目 第一课 (课堂笔记)
一.Django 现状 1.Django开发前景 1.1 老师做过的项目 项目图展示: 1.2 Django的厉害之处 在python中,与web开发环境相关的包有13045个 ...
- 潭州课堂25班:Ph201805201 第十课 类的定义,属性和方法 (课堂笔记)
类的定义 共同属性,特征,方法者,可分为一类,并以名命之 class Abc: # class 定义类, 后面接类名 ( 规则 首字母大写 ) cls_name = '这个类的名字是Abc' # 在类 ...
- python 模块之-logging
python 模块logging import logging ### 简单使用格式 日志级别等级CRITICAL > ERROR > WARNING > INFO > ...
- python初步学习-python模块之 logging
logging 许多应用程序中都会有日志模块,用于记录系统在运行过程中的一些关键信息,以便于对系统的运行状况进行跟踪.在python中,我们不需要第三方的日志组件,python为我们提供了简单易用.且 ...
随机推荐
- [Shell]获取IP地址
ifconfig eth0 | grep "inet addr:" | awk '{print $2}' | cut -c 6- ifconfig eth1 | grep &quo ...
- mysql数据库查询库中所有表所占空间大小
SELECT CONCAT(table_schema,'.',table_name) AS 'TABLE_NAME', CONCAT(, ),'M') AS 'ROW_SIZE', CONCAT( ) ...
- sga 操作命令
用SYS用户以SYSDBA身份登录系统alter system set sga_max_size=2000m scope=spfile;alter system set sga_target=2000 ...
- day1 diff命令递归比较目录下的文件
一.diff实战 (1)递归比较文件夹下所有的文件及目录的不同 diff --brief -Nr dir1/ dir2/ Reference ...
- 单点登录SSO+鉴权
一.单点登录原理 1.登录 2.注销 --------------------------------------------------------------------------------- ...
- 洛谷 P4427 求和
传送门啦 思路: 开始不肿么容易想到用倍增,但是想到需要求 $ Lca $ ,倍增这种常数小而且快的方法就很方便了.求 $ Lca $ 就是一个最普通的板子.那现在考虑怎么求题目中的结果. 树上差分可 ...
- (一)什么是webservice?
第一节: 第一节:Webservice 简介 第二节: 第二节:CXF 简介 webservice 有的人一看到这个,估计会认为这个是一种新技术,一种新框架. 其实不是,严格的说,webservice ...
- Struts2的常见的配置文件介绍
1:package 定义一个包. 包作用,管理action. (通常,一个业务模板用一个包) 常见属性及其说明: (1)name 包的名字:以方便在其他处引用此包,此属性是必须的. 包名不能重复: ...
- mongo 复制集命令
1.登录primary2.use admin >rs.add("new_node:port") 或 rs.add({"_id":4,"host& ...
- [AH2017/HNOI2017]礼物
题解: 水题 化简一波式子会发现就是个二次函数再加上一个常数 而只有常数中的-2sigma(xiyi)是随移动而变化的 所以只要o(1)求出二次函数最大值然后搞出sigma(xiyi)就可以了 这个东 ...