什么是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_模块的更多相关文章

  1. npm 私有模块的管理使用

    你可以使用 NPM 命令行工具来管理你在 NPM 仓库的私有模块代码,这使得在项目中使用公共模块变的更加方便. 开始前的工作 你需要一个 2.7.0 以上版本的 npm ,并且需要有一个可以登陆 np ...

  2. node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理

    一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...

  3. ES6模块import细节

    写在前面,目前浏览器对ES6的import支持还不是很好,需要用bable转译. ES6引入外部模块分两种情况: 1.导入外部的变量或函数等: import {firstName, lastName, ...

  4. Python标准模块--ContextManager

    1 模块简介 在数年前,Python 2.5 加入了一个非常特殊的关键字,就是with.with语句允许开发者创建上下文管理器.什么是上下文管理器?上下文管理器就是允许你可以自动地开始和结束一些事情. ...

  5. Python标准模块--Unicode

    1 模块简介 Python 3中最大的变化之一就是删除了Unicode类型.在Python 2中,有str类型和unicode类型,例如, Python 2.7.6 (default, Oct 26 ...

  6. Python标准模块--Iterators和Generators

    1 模块简介 当你开始使用Python编程时,你或许已经使用了iterators(迭代器)和generators(生成器),你当时可能并没有意识到.在本篇博文中,我们将会学习迭代器和生成器是什么.当然 ...

  7. 自己实现一个javascript事件模块

    nodejs中的事件模块 nodejs中有一个events模块,用来给别的函数对象提供绑定事件.触发事件的能力.这个别的函数的对象,我把它叫做事件宿主对象(非权威叫法),其原理是把宿主函数的原型链指向 ...

  8. 理解nodejs模块的scope

    描述 原文档地址:https://docs.npmjs.com/misc/scope 所有npm模块都有name,有的模块的name还有scope.scope的命名规则和name差不多,同样不能有ur ...

  9. nodejs模块发布及命令行程序开发

    前置技能 npm工具为nodejs提供了一个模块和管理程序模块依赖的机制,当我们希望把模块贡献出去给他人使用时,可以把我们的程序发布到npm提供的公共仓库中,为了方便模块的管理,npm规定要使用一个叫 ...

随机推荐

  1. TensorBoard的使用(结合线性模型)

    TensorBoard是TensorFlow 的可视化工具.主要为了更方便用户理解 TensorFlow 程序.调试与优化,用户可以用 TensorBoard 来展现 TensorFlow 图像,绘制 ...

  2. 【APS.NET 框架系列】浅谈ASP.NET 框架

       本篇文章稍微偏原理且底层,有一定难度和且比较晦涩. 本篇文章主要是从广度上概括一下,具体的更细粒度的,会在后续的文章中,结合具体的Demo实例分析. 一 .NET框架概述 1.作用:提供了基于. ...

  3. 浏览器history操作实现一些功能

    返回拦截 功能:从广告进入到落地页后,给history增加一个页面,拦截返回动作 主要用到的是h5中的history对象,使用了pushState,和replaceState来操作. 并且加入了一些条 ...

  4. 大话命令之--ss

    大话命令之-ss ss是Socket Statistics的缩写.顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容. 优势: (1)显示更多更详细的有关TCP和 ...

  5. Java DB 访问之 mybatis mapper xml 配置方式

    1 项目说明 项目采用 maven 组织 ,jdbc 唯一的依赖就是 mysql-connector-java pom 依赖如下: mysql 数据连接 : mysql-connector-java ...

  6. grid搜索最优参数

    GridSearchCV 详细地址:http://scikit-learn.org/stable/modules/generated/sklearn.grid_search.GridSearchCV. ...

  7. 从“思考”的角度来看如何成为一名优质的Java架构师

    导读: 架构师应不应该写代码 为什么别人的系统总是那么烂 成为架构师最困难的门槛是什么? 如何更高效的学习? 1.架构师应不应该写代码 合格的程序员对于明确分配的任务会完成的很好,但是大部分情况下&q ...

  8. bzoj 2303: [Apio2011]方格染色

    传送门 Description Sam和他的妹妹Sara有一个包含n × m个方格的表格.她们想要将其的每个方格都染成红色或蓝色.出于个人喜好,他们想要表格中每个2 × 2的方形区域都包含奇数个(1 ...

  9. Codeforces Round #328 (Div. 2)_A. PawnChess

    A. PawnChess time limit per test 1 second memory limit per test 256 megabytes input standard input o ...

  10. Dora.Interception, 一个为.NET Core度身打造的AOP框架[3]:Interceptor的注册

    在<不一样的Interceptor>中我们着重介绍了Dora.Interception中最为核心的对象Interceptor,以及定义Interceptor类型的一些约定.由于Interc ...