python第六课知识点总结

shelve模块

shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式。

import shelve

d = shelve.open(‘shelve_test‘) #打开一个文件

class Test(object):
    def __init__(self,n):
        self.n = n

t = Test(123)
t2 = Test(123334)

name = ["alex","rain","test"]
d["test"] = name #持久化列表
d["t1"] = t      #持久化类
d["t2"] = t2

d.close()

hashlib模块

 1 import hashlib
 2 t = hashlib.md5()
 3 t.update(b"lizheng")
 4 #2进制格式hash
 5 print(t.digest())
 6 t.update(b"zhouwei")
 7 #16进制格式hash
 8 print(t.hexdigest())
 9
10 显示结果如下:
11 b‘i\xc8\x90,\xdc.\xb4\xf5`\x9f\xdf%\xb8\xa4P\xa8‘
12 a8a4b204698f9f789feae0d42a98e7bc

logging,日志模块

1.将日志打印到屏幕

2.通过logging.basicConfig函数对日志的输出格式及方式做相关配置

输出到日志文件t.log,内容如下:

Wed, 02 Mar 2016 10:45:33 test.py[line:13] DEBUG This is debug messageWed, 02 Mar 2016 10:45:33 test.py[line:14] INFO This is info messageWed, 02 Mar 2016 10:45:33 test.py[line:15] WARNING This is warning message

filename: 指定日志文件名filemode: 和file函数意义相同,指定日志文件的打开模式,‘w‘或‘a‘format: 指定输出的格式和内容,format可以输出很多有用信息,如上例所示: %(levelno)s: 打印日志级别的数值 %(levelname)s: 打印日志级别名称 %(pathname)s: 打印当前执行程序的路径,其实就是sys.argv[0] %(filename)s: 打印当前执行程序名 %(funcName)s: 打印日志的当前函数 %(lineno)d: 打印日志的当前行号 %(asctime)s: 打印日志的时间 %(thread)d: 打印线程ID %(threadName)s: 打印线程名称 %(process)d: 打印进程ID %(message)s: 打印日志信息datefmt: 指定时间格式,同time.strftime()level: 设置日志级别,默认为logging.WARNINGstream: 指定将日志的输出流,可以指定输出到sys.stderr,sys.stdout或者文件,默认输出到sys.stderr,当stream和filename同时指定时,stream被忽略

3.将日志同时输出到文件和屏幕

类的初始化与继承

时间: 2024-10-02 02:54:16

python第六课知识点总结的相关文章

python第六课

1.selenium剩余用法 from selenium import webdriver driver = webdriver.Chrome(r'E:\python\chromedriver_win32\chromedriver.exe') import time try: webdriver.get("https://dig.chouti.com/") driver.implicity_wait(10) login_btn=driver.find_element_by_id('lo

Python第六课(编程语言学习前期)

1.window10环境变量设置 右键我的电脑,选择“属性”,点击“高级系统设置”,然后选中“环境变量”,在“系统变量”的“path”路径加上软件的文件夹路径. 须知:新变量应用:分隔. 2.电脑的三种编码 (1)ascall码:只能识别英文符号,且用8位表示. (2)unicode:又称万国码,支持所有国家的语言,用16位表示. (3)uty8:相当于ascall和Unicode的结合版,支持所有国家的语言,且用最少位数表示. 3.编码的两种执行方式 (1)在cmd中使用python解码器+p

python 第六课笔记

  1.面向对象引子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人,一个是狗,且人和狗都有不同的技能,比如人拿棍打狗,狗可以咬人,怎么描述这种不同的角色和他们的功能呢?你搜罗了自己掌握的所有技能,写出了下面的代码来描述这两个角色: def person(name,age,sex,job): data = { 'name':name, 'age':age, 'sex':sex, 'job':job } return

Python第十六课(模块3)

Python第十六课(模块3)    >>>思维导图>>>中二青年 模块与包 模块 """ 三种来源 1.内置的 2.第三方的 3.自定义的 四种表示形式 1.py文件(******) 2.共享库 3.文件夹(一系列模块的结合体)(******) 4.C++编译的连接到python内置的 """ 导入模块 """ 先产生一个执行文件的名称空间 1.创建模块文件的名称空间 2.执行模

Python作业第一课

零基础开始学习,最近周边的同学们都在学习,我也来试试,嘿嘿,都写下来,下次不记得了还能来看看~~ Python作业第一课1)登陆,三次输入锁定,下次不允许登陆2)设计一个三级菜单,菜单内容可自行定义,任意一级输入q则退出程序,如果输入b则返回上一级 --以上两个题目涉及几个知识点:文档的读取,文档的写入,列表的操作,循环的使用,字符串的一些操作首先回顾一下这几个知识点a)文档的读取,几个常用的f = open("test.log","w")这个w是参数,可换成别的参

【Linux探索之旅】第二部分第六课:Nano,初学者的文本编辑器

内容简介 1.第二部分第六课:Nano,初学者的文本编辑器 2.第二部分第七课预告:软件安装,如虎添翼 Nano,初学者的文本编辑器 这一课比较简单,没有什么太难的概念.不过这一课会讲如何配置终端噢. 大家可以泡个泡面,烤只烤鸡:剥个卤蛋,慢慢来看. 之前的课程中,我们已经学会了在终端中用多种不同的方式来查看文件的内容,但是我们还不知道如何在终端中修改文件的内容. 为什么我们把文本编辑器推迟到现在来说呢?因为这是终端可以提供的强大功能之一. 在Linux终端的文本编辑器当中,比较著名的有:Nan

初学Python(六)——输入输出

初学Python(六)——输入输出 初学Python,主要整理一些学习到的知识点,这次是输入输出. 输入: # -*- coding:utf-8 -*- ''''' python中的输出为print java中为syso swift中println ''' #打印一行数据 print "Hello,World! My name is Python" print 100 print 100.001 #另一种方式打印字符串 print "Hello","Wol

【Cocos游戏实战】功夫小子第六课之游戏主功能场景的分析和实现

本节课的视频教程地址是:第六课在此 如果本教程有帮助到您,希望您能点击进去观看一下,而且现在注册成为极客学院的会员,验证手机号码和邮箱号码会赠送三天的会员时间,手机端首次也可以领取五天的会员时间哦(即使是购买年会员目前也仅仅是年费260),成为极客学院学习会员可以无限制的下载和观看所有的学院网站的视频,谢谢您的支持! 转载请注明出处:http://blog.csdn.net/suool/article/details/46851335 前言 经过前面五节课的学习我们目前还剩的未完成的工作就是游戏

第六课 GDB调试 (上)

序言: 初学者经过学习前面的Makefile知识,信心满满,内心觉得应该要好好学习不单掌握语言的编写,也要学会相对应的工具调高开发效率.有时我们写出来的代码经过执行结果却跟我们预期不一样那怎么办呢,这个时候就要调试了.说到调试有经验的开发童鞋知道在windows下游大名鼎鼎的VS集成平台,那么在linux下呢,特别是编写C.C++有什么工具可以方便我们调试呢,这里我给大家推荐的就是GDB,它也是GNU的debugger,专门为调试而生的. 知识点: gdb的大致分为以下功能: 1.启动程序: 2