模块 Python3 模块简介 import 语句 from…import 语句 from…import* 语句 name属性 dir() 函数 标准模块 包 从一个包中导入* Python3 模块简介...,通过这个导入的模块就可以调用此模块里面的函数: # Filename: Hello.py # 导入模块 import model # 现在可以调用模块里包含的函数了 model.println()...model里的println函数引入进来,然后我们就可以直接对这个函数进行调用了。...有些模块直接被构建在解析器里,这些虽然不是一些语言内置的功能,但是他却能很高效的使用,甚至是系统级调用也没问题。...如果 _all_ 真的没有定义,那么使用from sound.effects import *这种语法的时候,就不会导入包 sound.effects 里的任何子模块。
=0, flags=0) 替换匹配到的字符串 函数参数说明: pattern:匹配的正则表达式 string:要匹配的字符串 flags:标记为,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等.../usr/bin/python3 import re #替换 phone = '18898537584 #这是我的电话号码' print('我的电话号码:',re.sub('#....groups() 返回包含所有小组字符串的元组,从1到所含的小组 groupdict() 返回以有别名的组的别名为键、以该组截获的子串为值的字典 start() 返回匹配开始的位置 end() 返回匹配结束的位置...那是因为ASCII 里没有对应的特殊字符,所以正则表达式编译器能够知道你指的是一个十进制数字。但是我们写代码本着严谨简单的原理,最好是都写成原生字符串的格式。...= re.compile(r'\d') print(comp.findall('abc1213,-45')) #执行结果 ['1', '2', '1', '3', '4', '5' 3.分组 re模块中分组的作用
【Python3】pymysql模块 1. 什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。...PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 2....insert into hosts(host,color_id)values(%s,%s)", [("1.1.1.11",1),("1.1.1.11",2)]) # 提交,不然无法保存新建或者修改的数据...cursor.scroll(1,mode='relative') # 相对当前位置移动 cursor.scroll(2,mode='absolute') # 相对绝对位置移动 更改fetch数据类型 默认获取的数据是元祖类型...,如果想要或者字典类型的数据 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) #!
很多程序都有记录日志的需求,并且日志包含的信息有正常的程序访问日志还可能有错误,警告等信息输出,python的logging模块提供了标准的日志接口,可以通过它存储各种格式的日志,日志级别等级:critical...在logging.basicConfig()函数中可通过具体参数来更改logging模块默认行为,可用参数有 filename:用指定的文件名创建FiledHandler(后边会具体讲解handler的概念...format参数中可能用到的格式化串: %(name)s Logger的名字 %(levelno)s 数字形式的日志级别 %(levelname)s 文本形式的日志级别 %(pathname)s 调用日志输出函数的模块的完整路径名...,可能没有 %(filename)s 调用日志输出函数的模块的文件名 %(module)s 调用日志输出函数的模块名 %(funcName)s 调用日志输出函数的函数名 %(lineno)d 调用日志输出函数的语句所在的代码行...Logger通常对应了程序的模块名,比如聊天工具的图形界面模块可以这样获得它的Logger: LOG=logging.getLogger(”chat.gui”) 而核心模块可以这样: LOG=logging.getLogger
简介: 用于加密相关的操作,代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法。...在python3中已经废弃了md5和sha模块,简单说明下md5和sha的使用。 什么是摘要算法呢? 摘要算法又称为哈希算法,散列算法。...它通过一个函数,把任意长度的数据转换为一个长度固顶的数据串(通常用16进制的字符串表示)用于加密相关的操作。...h.update('helloworld'.encode('utf-8')) 4 print(h.hexdigest()) 5 b3b867248bb4cace835b59562c39fd55 获取文件的MD5...import hashlib def md5sum(filename): """ 用于获取文件的md5值 :param filename: 文件名 :return:
(经常会用到) import os result = os.popen("ipconfig") print(result.read()) 日志记录模块 日志的级别: debug info warning...print(os.path.abspath("./")) 输出: D:\python\Python Items\Python_Test\9 sys 模块 提供了一系列有关Python运行环境的变量和函数...值 >>> sys.maxsize sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.platform 返回操作系统平台名称 sys.stdout 标准输出 import...') #把输出stdout指定到了1.log 系统默认的输出: __console__ = sys.stdout #默认console命令行 random 模块 random() 方法返回随机生成的一个实数...import random random.random() 注意:random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。
hashlib Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 摘要算法又称哈希算法、散列算法。...它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。...MD5是最常见的摘要算法,速度很快,生成结果是固定的128 bit字节,通常用一个32位的16进制字符串表示。...要把str写入StringIO,我们需要先创建一个StringIO,然后,像文件一样写入即可: from io import StringIO ##python2直接导入StringIO即可,Python3...是放在了IO模块下 f = StringIO() f.write("hello") ##写入hello到f print(f.getvalue()) f.write(" ")
Python标准库中提供了:urllib等模块以供Http请求,但是,它的 API 太渣了。它是为另一个时代、另一个互联网所创建的。它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务。 ...基于Python开发的HTTP 库,其在Python内置模块的基础上进行了高度的封装,从而使得Pythoner进行网络请求时,变得美好了许多,使用Requests可以轻而易举的完成浏览器可有的任何操作。...安装模块 pip3 install requests 使用模块 GET请求 # 1、无参数实例 import requests ret = requests.get('https://github.com...qqCode=424662508') result = f.read().decode('utf-8') """ # 使用第三方模块requests发送HTTP请求,或者XML格式内容 r =...TrainCode=G666&UserID=') result = f.read().decode('utf-8') """ # 使用第三方模块requests发送HTTP请求,或者XML格式内容
简介 UUID是128位的全局唯一标识符,通常由32字节的字母串表示。它可以保证时间和空间的唯一性,也称为GUID。...可以保证全球范围内的唯一性。但是由于MAC地址的使用同时带来了安全问题, 局域网中可以使用IP来代替MAC。...(2). uuid2()---基于分布式计算环境DCE(python中没有这个函数) 算法和uuid1相同,不同的是把时间戳的前4位换位POSIX的UID,实际中很少用到该方法。...(3). uuid3()---基于名字和MD5散列值 通过计算名字和命名空间的MD5散列值得到,保证了同一命名空间中不同名字的唯一性,和不同命名空间的唯一性, 但同一命名空间的名字生成相同的uuid...使用经验: Python中没有基于DCE的,所以uuid2可以忽略 uuid4存在概率性重复,由无映射性,最好不用 如果在global的分布式计算环境下,最好用uuid1 若有名字的唯一性要求,最好使用
sys模块 sys.argv[1] sys.exit() sys.stdin sys.stdout sys.stderr ? ?...csv文件处理: re:需要增加,单独一章 collections deque heapq collections.Counter 统计元素出现的次数 ? ?...ordereddict 维持原来添加的顺序 迭代模块itertools ? ? ? 函数模块 functools 缓存结果,部分函数,reduce ? ?
一.简介 sys模块用于提供对python解释器的相关操作。...二.常用函数 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.modules 返回系统导入的模块字段,key是模块名,value是模块 sys.exit(n)...()[:-1] sys.modules.keys() 返回所有已经导入的模块名 sys.modules.values() 返回所有已经导入的模块 sys.exc_info() 获取当前正在处理的异常类...sys.stdout,并且将他保存进__builtin__._.指在python的交互式解释器里,’_’ 代表上次你输入得到的结果,hook是钩子的意思,将上次的结果钩过来 sys.getdefaultencoding...(name)用来设置当前默认的字符编码,如果name和任何一个可用的编码都不匹配,抛出 LookupError,这个函数只会被site模块的sitecustomize使用,一旦别site模块使用了,他会从
1、定义:argparse是python标准库里面用来处理命令行参数的库 2、命令行参数分为位置参数和选项参数: 位置参数就是程序根据该参数出现的位置来确定的 如:[root@openstack...就是ls命令里的一个选项参数 3、使用步骤: (1)import argparse 首先导入模块 (2)parser = argparse.ArgumentParser() 创建一个解析对象...print(args) print(args.echo) action 表示值赋予键的方式,这里用到的是bool类型,action意思是当读取的参数中出现指定参数的时候的行为 help...('--ver', '-v', required = True, type = int) choices - 设置参数的范围,如果choice中的类型不是字符串,要指定type 表示该参数能接受的值只能来自某几个值候选值中...(PS:跟正则表达式的符号用途一致。)
简介 os模块主要用于提供系统高级别的操作。...name为检索的系统配置的值,它也许是一个定义系统值的字符串,这些名字在很多标准中指定(POSIX.1, Unix 95, Unix 98, 和其它)。...os.link(src, dst) # 创建硬链接,名为参数 dst,指向参数 src os.listdir(path) # 返回path指定的文件夹包含的文件或文件夹的名字的列表...获取path指定的路径的信息,功能等同于C API中的stat()系统调用。...)关联的进程组 os.tcsetpgrp(fd, pg) # 设置与终端fd(一个由os.open()返回的打开的文件描述符)关联的进程组为pg。
datetime模块定义了以下几个类: datetime.date: 表示日期的类,常用的属性有year, month, day; datetime.time: 表示时间的类,常用的属性有hour,...,如:Wed %A: 星期的全写,如:Wednesday %b: 月份的简写,如:Apr %B: 月份的全写,如:April %c: 日期时间的字符串表示,如:'Sat Sep 2 19:42...:03 2017' %d: 日在这个月中的天数(是这个月的第几天) %f: 微秒 %H: 小时,24小时制 %I: 小时,12小时制 %j: 日在年中的天数[001,366](是当年的第几天)...%m: 月份 %M: 分钟 %p: AM或者PM %S: 秒,范围[00,61] %U: 周在当年的周数,当年的第几周,星期天作为周的第一天 %w: 今天在这周的天数,范围[0,6],0表示星期天...%W: 周在当年的周数,当年的第几周,星期一作为周的第一天 %x: 日期字符串,如:04/07/10 %X: 时间字符串,如:10:14:23 %y: 2个数字表示的年份 %Y: 4个数字表示的年份
Python3 日志模块 python3 日志模块官网说明 python中日志等级从高到低依次为:CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET.../usr/bin/python3 import logging logging.info('this is the info message') logging.debug('this is the debug...%(levelno)s 打印日志级别的数值 %(levelname)s 打印日志级别名称 %(pathname)s 打印调用日志输出函数的模块的完整路径名,可能没有 %(filename)s 打印调用日志输出函数的模块的文件名...%(funcName)s 打印调用日志输出函数的函数名 %(module)s 打印调用日志输出函数的模块名 %(lineno)d 打印调用日志输出函数的语句所在的代码行号 %(created)f 当前时间...Logger通常对应了程序的模块名,比如聊天工具的图形界面模块可以这样获得它的Logger: LOG=logging.getLogger(”chat.gui”) 而核心模块可以这样: LOG=logging.getLogger
常用模块 calendar time datetime timeit os shutil zip math string 上述所有模块使用理论上都应该先导入,string是特例 calendar,time...,datetime的区别参考中文意思 关于log模块请参考:log模块 calendar 跟日历相关的模块 # 使用需要先导入 import calendar # calendar: 获取一年的日历字符串...,主要包含在三个模块里 os, 操作系统目录相关 os.path, 系统路径相关操作 shutil, 高级文件操作,目录树的操作,文件赋值,删除,移动 路径: 绝对路径: 总是从根目录上开始...相对路径: 基本以当前环境为开始的一个相对的地方 os 模块 import os # getcwd() 获取当前的工作目录 # 格式:os.getcwd() # 返回值:当前工作目录的字符串 # 当前工作目录就是程序在进行文件相关操作...posix print(os.name) posix os.path 模块, 跟路径相关的模块 import os.path as op # abspath() 将路径转化为绝对路径 # abselute
大家好,又见面了,我是你们的朋友全栈君 Python zipfile模块用来做zip格式编码的压缩和解压缩的,zipfile里有两个非常重要的class, 分别是ZipFile和ZipInfo, 在绝大多数的情况下...比如要读取一个Python zipfile 模块,这里假设filename是一个文件的路径: 代码如下: import zipfile z =zipfile.ZipFile(filename, ‘r’)...z.close() 面的代码非常的简单。想想还有一个问题,如果我把一个test/111.txt 添加到压缩包里之后我希望在包里它放到test22/111.txt怎么办呢?...其实这个就是Python ZipFile模块的write方法中第二个参数的作用了。...只需要这样调用: 代码如下: z.write(“test/111.txt”, “test22/111.txt”) 以上就是我们为大家介绍的有关Python ZipFile模块的相关知识。
time模块 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。...由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。 UTC(Coordinated Universal Time)即格林威治天文时间,为世界标准时间。中国北京为UTC+8。...(01 - 12) %M 分钟数(00 - 59) %p 本地am或者pm的相应符 %S 秒(01 - 61) %w 一个星期中的第几天(0 - 6,0是星期天) %W 和%U基本相同,不同的是%W以星期一为一个星期的开始...%x 本地相应日期 %X 本地相应时间 %y 去掉世纪的年份(00 - 99) %Y 完整的年份 %Z 时区的名字(如果不存在为空字符) %% %’字符 %U 一年中的周数。...datetime模块 import datetime 1.返回当前时间 >>> datetime.datetime.now() datetime.datetime(2017, 5, 9, 17, 7,
软硬件环境 python3 struct 简介 struct是python(包括版本2和3)中的内建模块,它用来在c语言中的结构体与python中的字符串之间进行转换,数据一般来自文件或者网络。...常用方法 struct模块中的函数 函数 return explain pack(fmt,v1,v2…) string 按照给定的格式(fmt),把数据转换成字符串(字节流),并将该字符串返回. pack_into...(buffer为可写的缓冲区,可用array模块) unpack(fmt,v1,v2…..) tuple 按照给定的格式(fmt)解析字节流,并返回解析结果 pack_from(fmt,buffer,offset...) tuple 按照给定的格式(fmt)解析以offset开始的缓冲区,并返回解析结果 calcsize(fmt) size of fmt 计算给定的格式(fmt)占用多少字节的内存,注意对齐方式 struct.pack...) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 运行上面的代码,可以看到读出的数据与写入的数据是完全一致的
[TOC] 0x00 快速入门 (1)外置模块一览表 描述:Python外置模块可以说是Python的强大之处的存在,使得Python语言扩展性高,使用方法众多并且使用也非常简单,在我们日常的运维开发学习中尤为重要...; #>>>dir(random) #查看与使用模块里的函数,前提必须引入模块,高阶用法 import 引入模块 as 模块别名; #>>>help(random) #模块帮助 import urllib.../usr/bin/python3 #python3使用csv模块读写csv文件 import csv #案例1:输出数据写入CSV文件 data = [ ("Mike", "male", 24...if __name__ == '__main__': main() WeiyiGeek.excel表格处理 xlsxwriter 模块 描述:操作EXCEL的xlsxwriterm模块,可以操作多个工作表的文字...安装模块说明: #首先安装PDFMiner,注意Python3要安装pdfminer3k #Windows下面安装pdfminer3k pip install pdfminer3k #Linux下面安装
领取专属 10元无门槛券
手把手带您无忧上云