潭州课堂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为我们提供了简单易用.且 ...
随机推荐
- HDFS安全模式
用户可以通过dfsadmin -safemode value 来操作安全模式,参数value的说明如下: enter - 进入安全模式 leave - 强制NameNode离开安全模式 get - 返 ...
- UML和模式应用3:迭代和进化式分析和设计案例研究
1.前言 如何进行迭代和进化式分析和设计?将采用案例研究的方式贯穿始终.案例研究所包含的内容: UI元素 核心应用逻辑层 数据库访问 与外部软硬构件的协作 本章关于OOA/D主要介绍核心应用逻辑层 2 ...
- Innodb ,MyISAM
1. InnoDB不支持FULLTEXT类型的索引. 2. InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算 ...
- centos6.5环境利用scp实现自动化文件备份
centos6.5环境利用scp自动上传备份文件到指定服务器中 需要备份的主机 192.168.3.17 存放备份的主机 192.168.3.18 目的:将3.17主机上/data/storage的文 ...
- TCP template 代码
服务端 from socket import * server= socket(AF_INET,SOCK_STREAM) server.bind(('127.0.0.1',8080)) server. ...
- Java8实战系列一
从java7到java8,最主要的变化可以总结为 □Lambda表达式 □ 方法引用 □流和默认方法 让我们通过一个小例子感受一下 情景 1 集合对象排序 (对list中的苹果按照重量排序) Coll ...
- 读取本地图片 BitmapImage
BitmapImage defImage = new BitmapImage(); defImage.BeginInit(); defImage.UriSource = new Uri(@" ...
- sharding-jdbc结合mybatis实现分库分表功能
最近忙于项目已经好久几天没写博客了,前2篇文章我给大家介绍了搭建基础springMvc+mybatis的maven工程,这个简单框架已经可以对付一般的小型项目.但是我们实际项目中会碰到很多复杂的场景, ...
- 步步为营-64-进程&线程
1 进程 using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; us ...
- 成员变量传参,jion方法的使用
package charpter06; //MyThread02和MyThread01两个类 相互调用的结果public class MyThread01 extends Thread { // 用全 ...