Python Moudle
MHLUNATIC
这个作者很懒,什么都没留下…
展开
-
contextlib
Python中的上下文管理器(contextlib模块)的任务是:代码块执行前准备,代码块执行后收拾 自定义上下文管理器:with语句的作用类似于try-finally,提供一种上下文机制。要应用with语句的类,其内部必须提供两个内置函数__enter__和__exit__。前者在主体代码执行前执行,后者在主体代码执行后执行。as后面的变量,是在__enter__函数中返回的。 contextl...原创 2019-07-18 15:39:29 · 189 阅读 · 0 评论 -
time
时间有三种表示方式: 时间戳 1970年1月1日之后的秒,即:time.time() 格式化的字符串 2014-11-11 11:11, 即:time.strftime(’%Y-%m-%d’) 结构化时间 (struct_time) 元组包含了:年、日、星期等… time.struc...原创 2019-07-16 22:16:39 · 98 阅读 · 0 评论 -
shutil
高级的 文件、文件夹、压缩包 处理模块 # #!/user/bin/env python # #!-*- coding:utf-8 -*- import shutil def f(a,b): shutil.copytree(a,b) f('D:\pycharm-professional-2017.1.3及破解','F:\hsgdhsag') # copy() # 功能:复制文件 #...原创 2019-07-16 22:12:35 · 120 阅读 · 0 评论 -
Re
正则表达式:匹配 字符串 string提供的方法是完全匹配 引入正则原因:模糊匹配 import re ret = re.findall('w\w{2}l','hello world') print(ret) # 元字符: . ^ $ * + ? {} [] | () \ # .(通配符:只能代指任意一个字符,代表除了换行符的所有字符) ret = re.fi...原创 2019-07-16 22:10:45 · 97 阅读 · 0 评论 -
paramiko
paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实。 下载安装:pip3 install paramiko pip安装缺少demos文件不能实时交互 下载源码包 # 执行命令 - 通过用户名和密码连接服务器: import paramiko ssh = p...原创 2019-07-16 22:03:25 · 107 阅读 · 0 评论 -
os
与操作系统交互 提供对操作系统进行调用的接口 import os print(os.getcwd())#获取当前工作目录,即当前python脚本工作的目录路径 # os.chdir(r"c:\\Users") 改变当前脚本工作目录;相当于shell下cd print(os.curdir) #返回当前目录: ('.') print(os.pardir) # 获取当前目录的父目录字符串名:('..'...原创 2019-07-16 22:00:34 · 118 阅读 · 0 评论 -
logging
Python 使用logging模块记录日志涉及四个主要类,使用官方文档中的概括最为合适: logger提供了应用程序可以直接使用的接口; handler将(logger创建的)日志记录发送到合适的目的输出; filter提供了细度设备来决定输出哪条日志记录; formatter决定日志记录的最终输出格式。 import logging logging.basicConfig(le...原创 2019-07-16 21:58:20 · 555 阅读 · 0 评论 -
json pickle shelve
json,用于字符串 和 python数据类型间进行转换 pickle,用于python特有的类型 和 python的数据类型间进行转换 Json模块提供了四个功能:dumps、dump、loads、load pickle模块提供了四个功能:dumps、dump、loads、load import json dic={'name':'alvin','age':23,'sex':'male'} wi...原创 2019-07-16 21:55:14 · 138 阅读 · 0 评论 -
hashlib
用于加密相关的操作,代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法 import hashlib m=hashlib.md5() #常用md5算法 print(m) m.update('hello woeld'.encode('utf8')) print(m.hexdigest()) m.update('sjhd'....原创 2019-07-16 21:42:43 · 91 阅读 · 0 评论 -
sys configparser random subprocess
与python解释器交互 import sys print(sys.argv)#命令行参数List,第一个元素是程序本身路径 sys.exit(n) #退出程序,正常退出时exit(0) print(sys.version) #获取Python解释程序的版本信息 sys.maxint #最大的Int值 print(sys.path) #返回模块的搜索路径,初始化时使用P...原创 2019-07-16 21:41:36 · 100 阅读 · 0 评论 -
模块
模块,用一砣代码实现了某个功能的代码集合。 一个.py文件就称之为一个模块(Module)。模块一共三种:python标准库(内置模块),第三方模块(开源模块),应用程序自定义模块(自定义模块) import random 通过搜索路径找到random.py将random = random.py所有代码加载 from random import randrange,ran...原创 2019-07-16 21:35:24 · 132 阅读 · 0 评论 -
xml
xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml。 # xml的格式如下,就是通过<>节点来区别数据结构的: # 自己创建xml文档 import xml.etree.ElementTree as ET new_x...原创 2019-07-16 22:19:26 · 115 阅读 · 0 评论