博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常用模块
阅读量:6992 次
发布时间:2019-06-27

本文共 3706 字,大约阅读时间需要 12 分钟。

目录

1.os

2. 

 

1 os

os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname")  改变当前脚本工作目录;相当于shell下cdos.curdir  返回当前目录: ('.')os.pardir  获取当前目录的父目录字符串名:('..')os.makedirs('dirname1/dirname2')    可生成多层递归目录os.removedirs('dirname1')    若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推os.mkdir('dirname')    生成单级目录;相当于shell中mkdir dirnameos.rmdir('dirname')    删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirnameos.listdir('dirname')    列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印os.remove()  删除一个文件os.rename("oldname","newname")  重命名文件/目录os.stat('path/filename')  获取文件/目录信息os.sep    输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"os.linesep    输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"os.pathsep    输出用于分割文件路径的字符串os.name    输出字符串指示当前使用平台。win->'nt'; Linux->'posix'os.system("bash command")  运行shell命令,直接显示os.environ  获取系统环境变量os.path.abspath(path)  返回path规范化的绝对路径os.path.split(path)  将path分割成目录和文件名二元组返回os.path.dirname(path)  返回path的目录。其实就是os.path.split(path)的第一个元素os.path.basename(path)  返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素os.path.exists(path)  如果path存在,返回True;如果path不存在,返回Falseos.path.isabs(path)  如果path是绝对路径,返回Trueos.path.isfile(path)  如果path是一个存在的文件,返回True。否则返回Falseos.path.isdir(path)  如果path是一个存在的目录,则返回True。否则返回Falseos.path.join(path1[, path2[, ...]])  将多个路径组合后返回,第一个绝对路径之前的参数将被忽略os.path.getatime(path)  返回path所指向的文件或者目录的最后存取时间os.path.getmtime(path)  返回path所指向的文件或者目录的最后修改时间

2 sys

sys.argv           命令行参数List,第一个元素是程序本身路径sys.exit(n)        退出程序,正常退出时exit(0)sys.version        获取Python解释程序的版本信息sys.maxint         最大的Int值sys.path           返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值sys.platform       返回操作系统平台名称 (对比os.name 分别返回win32和nt)sys.stdout.write('please:')val = sys.stdin.readline()[:-1]

3 shutil

补充os模块对于mv 和copy 支持

shutil.copy(src, dst)    文件与权限shutil.move(src, dst)   shutil.copytree(src, dst, symlinks=False, ignore=None)   目录与权限shutil.rmtree(path[, ignore_errors[, onerror]])     目录

 

4 time

time模块的3种格式,时间戳,结构化,字符串

#/usr/bin/env python3# -*- coding:utf-8 -*-#   mail: infaaf@126.comimport time### 时间戳print(time.time())   # 时间戳print(time.mktime(time.localtime()))   # 结构化--》时间戳### 结构化print(time.gmtime())  # 结构化print(time.localtime()) # 结构化print(time.strptime('2014-11-11', '%Y-%m-%d'))   # 字符串---》结构化### 字符串print(time.strftime('%Y-%m-%d'))          #字符串print(time.strftime('%Y-%m-%d'),time.localtime()) #结构化--》字符串### 固定字符串print(time.ctime(time.time()))  # 固定字符串,或时间戳-》固定字符串print(time.asctime(time.gmtime()))    # 固定字符串,结构化-》固定字符串print("###")#### 格式print(help(time.strftime))

转换图

 

 

5 datetime

 6

 

http://www.cnblogs.com/wupeiqi/articles/4963027.html

http://www.cnblogs.com/alex3714/articles/5161349.html

 http://www.cnblogs.com/wupeiqi/articles/5433893.html

 

hashlib

import hashlibm=hashlib.md5()# m.update('abc'.encode())m.update(b'abc')print(m.hexdigest())

 logging

tobe

 

 

configparser

配置

[sec1]a='aa'b='bb'[sec2]a2='aa22'b2='bb22'

代码

#/usr/bin/env python3# -*- coding:utf-8 -*-#   mail: infaaf@126.comimport configparserconfig=configparser.ConfigParser()config.read('test.conf.ini')print(config.sections())print(config['sec1']['a'])print(config['sec2'].get('a2'))print(config['sec2'].get('notexist'))

代码2

#/usr/bin/env python3# -*- coding:utf-8 -*-#   mail: infaaf@126.comimport  configparserconf= configparser.ConfigParser()# conf.read('cf.ini')conf.read('cf.ini')# [section]# option =### 读print(conf.sections())print(conf.default_section)print(conf['a'].get('a1'))print(conf['a']['d1'])   #可以获得DEFAULT下的keyprint("option: ",conf.options('a'))print("#####")for k,v in conf['a'].keys():    print(k,v)### 写f=open('cf2.ini','w')conf2= configparser.ConfigParser()conf2.add_section('s')conf2.set('s','k','v')conf2.set('s','k','vv')conf2.remove_option('s','k')conf2.write(f)f.close()
View Code

 

转载于:https://www.cnblogs.com/infaaf/p/9214540.html

你可能感兴趣的文章
微信支付宝
查看>>
Android下用Activity实现圆角的自定义弹窗
查看>>
MAVEN创建JAVA的Web工程
查看>>
paip.提升效率--gui 的选择--swing最佳实践swt awt
查看>>
WPF之资源字典zz
查看>>
C/C++中printf/cout 计算顺序与缓冲区问题
查看>>
IE11下Forms身份认证无法保存Cookie的问题
查看>>
[复变函数]第21堂课 6 留数理论及其应用 6. 1 留数
查看>>
easyui datagrid列中使用tooltip
查看>>
【C语言】练习2-1
查看>>
深入分析 Java 中的中文编码问题
查看>>
设计模式初学者笔记:Builder模式
查看>>
javascript常用的107个语句
查看>>
【剑指offer】八皇后问题
查看>>
【Algorithm】希尔排序
查看>>
编程语言对lambda表达式的支持
查看>>
[家里蹲大学数学杂志]第054期图像分割中的无边缘活动轮廓模型
查看>>
Visual Studio 2010快捷键大全
查看>>
Keepalived原理与实战精讲
查看>>
GitHub
查看>>