python_5_模块
什么是datetime模块?
.datetime().now() --获得当前时间
.datetime().now() + datetime.timedelta(3) --当前时间加3天
import datetime
print(datetime.datetime.now()) # 当前时间
print(datetime.datetime.now() + datetime.timedelta(3)) # 时间加三天
什么是os模块?
--对操作系统之间交互
.system(“系统命令”) --返回结果为0表示执行成功,非0表示失败
.popen(“系统命令”) --返回一个内存地址,想要取出执行结果来后面加个.read()
.getcwd() --获取当前工作目录
.chdir(“目录”) --改变工作目录
.cudir --返回当前目录
.pardir --获取当前目录的父目录
.makedir() --能递归创建目录
.removedir() --递归删除空目录,直到目录不为空停止
.mkdir() --创建一个空目录
.rmdir() --删除最底层的空目录
.listdir() --返回一个列表,包含目录下文件
.remove() --删除一个文件
.rename(old,new) --更名
.stat() --查看文件属性
--跨平台
.sep --输出区分路径的分隔符
.linesep --输出当前平台行终止符
.pathsep --输出用于当前平台用于分割文件路径的字符串
.name --输出当前使用平台
.environ --输出当前平台的环境变量,key:value形式
.system() --执行某条平台命令
--path,参数都为文件路径
.path.abspath(path) --获取文件绝对路径
.split() --返回(路径,文件名字)的元组
.dirname() --获取最后的路径名字
.basename() --
.exists() --判断存在
.isabs() --判断是否绝对路径
.isfile() --判断是否是文件
.isdir() --判断是否是目录
.join(path1,path2,......) --将多路径拼接返回成字符串,重叠部分去重
.getatime() --返回 文件+目录 最后存取时间戳
.getmtime() --返回最后修改时间戳
什么是sys模块?
--和python交互的模块
.argv() --获取程序外传入的参数,第一个元素是程序本身
.exit(n) --退出程序,0表示正常退出
.version --获取版本信息
.maxint --获取最大的int值
.path --返回python环境变量
.platform --返回操作系统平台名称
.sys.stdout.write(字符) --标准输入输出,在屏幕上打印字符
.sys.stdout.flush() --刷新缓存
什么是shutil模块?
--高级 文件 文件夹 压缩包 处理模块
.copyfile(f1,f2) --复制一个文件,f1原文件路径,f2拷贝文件路径
.copymode(f1,f2) --把f1的权限,复制给f2文件
.copystat(f1,f2) --把f1文件所有的信息赋值到f2,不拷贝文件
.copy() --文件和权限都拷贝
.copy2() --文件和全部信息
.copytree() --递归拷贝文件(拷贝目录)
.rmtree() --递归删除目录(删除目录)
.move() --移动文件
.make_archive(base_name,format,root_dir,owner,group,logger) --压缩文件
-- base_name 压缩包文件名字,或者路径,不写路径就在当前路径
-- format 压缩格式
-- root_dir 压缩路径
-- owner,group 所有者,所属组
-- logger 日志记录
--压缩路径不能包含自己,不然多循环一次
什么是configparser模块?
--生成配置和修改配置文档,解析配置文件
配置格式:
[配置名称]
配置1 = 值1
配置n = 值n
如何写?
import configparser
config = configparser.ConfigParser()
config[配置名称] = {配置1 = 值1,......,配置n = 值n}
.......
config[配置名称n] = {配置1 = 值1,......,配置n = 值n}
with open() as f:
config.write(f)
如何读?
import configparser
config = configparser.ConfigParser()
config.read(文件路径)
sonf.section() -- 查看除default中其他信息
sonf.default() --查看default中配置信息
conf[配置名称][配置key] --进行查看
什么是hashlib模块?
--加密模块,进行md5判断(防篡改)
import hashlib
m = hashlib.md5()
m.update(对象) #对象以二进制格式,每次update都是在m对象上进行追加
print(m.hexdigest()) #打印16进制值
python_5_模块的更多相关文章
- npm 私有模块的管理使用
你可以使用 NPM 命令行工具来管理你在 NPM 仓库的私有模块代码,这使得在项目中使用公共模块变的更加方便. 开始前的工作 你需要一个 2.7.0 以上版本的 npm ,并且需要有一个可以登陆 np ...
- node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理
一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...
- ES6模块import细节
写在前面,目前浏览器对ES6的import支持还不是很好,需要用bable转译. ES6引入外部模块分两种情况: 1.导入外部的变量或函数等: import {firstName, lastName, ...
- Python标准模块--ContextManager
1 模块简介 在数年前,Python 2.5 加入了一个非常特殊的关键字,就是with.with语句允许开发者创建上下文管理器.什么是上下文管理器?上下文管理器就是允许你可以自动地开始和结束一些事情. ...
- Python标准模块--Unicode
1 模块简介 Python 3中最大的变化之一就是删除了Unicode类型.在Python 2中,有str类型和unicode类型,例如, Python 2.7.6 (default, Oct 26 ...
- Python标准模块--Iterators和Generators
1 模块简介 当你开始使用Python编程时,你或许已经使用了iterators(迭代器)和generators(生成器),你当时可能并没有意识到.在本篇博文中,我们将会学习迭代器和生成器是什么.当然 ...
- 自己实现一个javascript事件模块
nodejs中的事件模块 nodejs中有一个events模块,用来给别的函数对象提供绑定事件.触发事件的能力.这个别的函数的对象,我把它叫做事件宿主对象(非权威叫法),其原理是把宿主函数的原型链指向 ...
- 理解nodejs模块的scope
描述 原文档地址:https://docs.npmjs.com/misc/scope 所有npm模块都有name,有的模块的name还有scope.scope的命名规则和name差不多,同样不能有ur ...
- nodejs模块发布及命令行程序开发
前置技能 npm工具为nodejs提供了一个模块和管理程序模块依赖的机制,当我们希望把模块贡献出去给他人使用时,可以把我们的程序发布到npm提供的公共仓库中,为了方便模块的管理,npm规定要使用一个叫 ...
随机推荐
- Hadoop之Hive篇
想了解Hadoop整体结构及各框架角色建议飞入这篇文章,写的很好:http://www.open-open.com/lib/view/open1385685943484.html .以下文章是本人参考 ...
- kotlin的方言(语法糖)
概述 之前介绍了kotlin的快速入门,http://www.cnblogs.com/lizo/p/7231167.html 大多数还是参照java.kotlin中提供了更多更方便的语言特性 这个方言 ...
- 北漂的IT人
北京的互联网人,是工作日完全没有个人生活的一类人,也是整个北漂大队伍中,下班时间最晚的那一波人,如果赶上周末还要加班,那毫不夸张地说,你的整个人生都在互联网上奋斗着. 虽说十点上班让多少行内外的人羡慕 ...
- mysql加锁读
Locking Reads 在同一个事务中,如果你先查询数据,随后对相关数据进行插入或修改,那么在标准的SLELECT中不会给出足够的保护.在你查询期间另一个事务可以更新或者删除相同的行.InnoDB ...
- 知识点练习day9
列表 作用:多个装备,多个爱好,多门课程,多个女朋友等 定义:[]内可以有多个任意类型的值,逗号分隔 my_girl_friends=['alex','wupeiqi','yuanhao',4,5] ...
- 【sunday算法】玄学字符串匹配
和KMP相似,用于字符串的匹配,貌似平均复杂度比KMP快,也比KMP更好理解. 大概意思是: 如果串b被串a包含,那么串a此时与串b匹配的部分一定一样 所以如果从开头开始匹配到不同处时,在a串找中此时 ...
- js 移动端写搜索时怎么调用软键盘上面的搜索按钮
这段时间一直在做移动端,所以遇到很多问题,现在很多网站在做移动端搜索的时候都不会在后面加一个搜索按钮,而是直接调用输入法上面的搜索搜索按钮进行搜索 input的一个新属性给我们提供非常方便的书写, 就 ...
- IO流与IO缓冲
1.字节与字符的演变 public class inputStream { public static void test1() throws Exception{ File file= new Fi ...
- Android刮刮卡自定义控件
网上的都是自己绘制的或者图片,我的需求是可以随意的自定义底部和顶部的布局.所以自己重写一个,原理就是直接继承 View 来实现一个刮层,让这个刮层和图片以及文字不产生任何依赖,再结合 FrameLay ...
- Angular02 通过angular-cli来搭建web前端项目
利用angular-cli的常见命令: npm i --save 包名 -> 软件依赖 npm i --save-dev 包名 -> 开发依赖 ng new 项 ...