常用模块

目录

1.os

2. 

 

1 os

os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
os.chdir("dirname")  改变当前脚本工作目录;相当于shell下cd
os.curdir  返回当前目录: ('.')
os.pardir  获取当前目录的父目录字符串名:('..')
os.makedirs('dirname1/dirname2')    可生成多层递归目录
os.removedirs('dirname1')    若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
os.mkdir('dirname')    生成单级目录;相当于shell中mkdir dirname
os.rmdir('dirname')    删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
os.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不存在,返回False
os.path.isabs(path)  如果path是绝对路径,返回True
os.path.isfile(path)  如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path)  如果path是一个存在的目录,则返回True。否则返回False
os.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.com

import 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 hashlib

m=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.com
import configparser

config=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.com

import  configparser
conf= 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下的key
print("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

 

posted @ 2018-06-22 17:29  EngineTang  阅读(197)  评论(0编辑  收藏  举报