time 模块:

time.time()                             #时间戳
time.localtime() #当前时间对象元组
time.localtime(123123) #根据时间戳的时间对象
time.mktime(time.localtime()) #把时间对象转成时间戳
time.gmtime() #0时区,我们是东8区,比我们晚8h的时间对象元组
time.sleep(2) #单位s 睡一会
time.asctime() #美国表示时间字符串 'Sat Feb 24 13:23:36 2018'
time.ctime() #美国表示时间字符串
time.ctime(213123) #美国表示时间字符串
time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()) #时间对象转化成字符串'2018-02-24 13:41:42'
time.strftime('%Y-%m-%d %H:%M:%S %A',time.localtime()) # %a %A %b %B %p %U %w %z %Z 表示不同的含义
time.strptime('2018-2-24','%Y-%m-%d') #将字符串转化成时间对象
time.mktime(time.strptime('2018-2-24','%Y-%m-%d')) #字符串->时间对象->时间戳

datetime 模块

datetime.datetime.now()                                    #年月日时分秒对象
datetime.datetime.now().year
datetime.datetime.now().timetuple() == time.localtime() #时间对象
datetime.date.fromtimestamp(time.time()) #根据时间戳快速的拿到年月日
datetime.date.fromtimestamp(time.time()).timetuple() #时间对象的时分秒会丢 时间运算:
datetime.datetime.now()-datetime.timedelta(days=3) # - + days hours minutes seconds 没有年,月 时间替换:
datetime.datetime.now().replace(year=2016,month=12,day=12,hour=12) # 年月日时 没有,分 秒

random 模块

random.randint(1,3)                   #[1-3]的随机数
random.randrange(1,3) #[1-3)的随机数
random.random() #[0-1)的浮点数
random.choice('abcdefg1234!@#$') #字符串中的随机一个
random.sample('abcdefg12345!@#$%',5) #随机产生5
d=list(range(10)) random.shuffle(d) #洗牌,将列表打乱
''.join(random.sample(string.ascii_lowercase+string.digits+string.punctuation,6)) #随机数

string 模块

string.digits                     #[0-9]的字符串
string.ascii_letters #[a-z][A-Z]的字符串
string.ascii_lowercase #[a-z]
string.ascii_uppercase #[A-Z]
string.punctuation #特殊字符

os 模块

os.getcwd()                  #获取当前工作目录
os.listdir() #当前工作目录下的文件和目录名
os.remove('') #当前目录下删除一个文件
os.removedirs('') #删除空目录
os.system('ls') #运行shell命令
os.environ #操作系统所在的环境变量
os.getenv('USERNAME') #读取操作系统环境变量USERNAME的值
os.environ.setdefault('HOME','/home/alex') #设置环境变量的值仅程序运行时有效
os.linesep #当前平台使用的终止符 windows:\r\n linux mac:\n
os.name #当前使用的平台 windows:nt linux mac:posix
os.rename(old, new) #重命名
os.makedirs('./test1/test2') #创建多级目录
os.mkdir('test') #创建单个目录
os.stat(file) #获取文件属性 http://www.runoob.com/python/os-stat.html
os.chmod('test_new.txt',stat.S_IREAD) #修改文件权限http://www.runoob.com/python/os-chmod.html
os.chdir(dirname) #改变工作目录到dirname
os.get_terminal_size() #获取当前终端大小
os.kill(10884,signal.SIGILL) #杀死进程 os.path.isfile() #判断是否是文件
os.path.isdir() #判断是否是目录
os.path.isabs() #判断是否是绝对路径
os.path.exists() #判断路劲文件是否真的存在
os.path.split() #当前目录下分割
os.path.splitext() #将文件的后缀名给分隔开
os.path.dirname() #获取目录名
os.path.abspath() #获取绝对路径
os.path.basename() #获取文件名
os.path.getsize(filename) #获取文件大小
os.path.join(dir,filename) #结合目录名和文件名

sys 模块

sys.argv                    #命令行参数List,第一个元素是程序本身路径   print(sys.argv)   python exec.py luffy == ['exec.py', 'luffy']
sys.exit(n)=exit() #退出程序,正常退出时exit(0)
sys.version #获取python解释程序的版本信息
sys.maxsize #最大的Int值
sys.path #python所在环境变量 模块搜索时的搜索路径
sys.platform #返回操作系统的平台
sys.stdout.write('ab') #标准输出
sys.stdin.readline()[:-1] #标准输入
sys.getrecursionlimit() #获取最大递归层次 1000
sys.setrecursionlimit(1000) #设置最大递归层次
sys.getdefaultencoding() #获取python解释器默认编码 utf-8
sys.getfilesystemencoding() #获取内存数据存到文件里的默认编码 utf-8

shutil 模块

shutil.copyfileobj(open('ok.txt','r'),open('ok1.txt','w'))   #将文件内容拷贝到另一个文件中,目标文件可以不存在
shutil.copyfile('ok.txt','ok3.txt') #拷贝文件内容,目标文件可以不存在
shutil.copymode('ok.txt','ok2.txt') #仅拷贝权限,目标文件必须存在 mode os.chmod('ok.txt',stat.S_IREAD)
shutil.copystat('ok.txt','ok2.txt') #仅拷贝文件状态信息,目标文件必须存在 mode atime, mtime, flags os.stat('ok.txt')
shutil.copy('ok.txt','ok5.txt') #拷贝文件内容和权限,目标文件可以不存在
shutil.copy2('ok.txt','ok6.txt') #拷贝文件内存和权限和状态信息,目标文件可以不存在
shutil.copytree('test1','test3',ignore=shutil.ignore_patterns('*.rar','*.py'))
#递归的去拷贝文件夹,文件,目标目录不能存在,ignore 可忽略拷贝哪些文件,拷贝了文件的内容,权限,状态信息
shutil.rmtree('test4') #递归的去删除文件
shutil.move('test2','test22') #递归的去移动文件 其实就是重命名 shutil.move('./test5/test2','./test5/test22') shutil.make_archive('bao','zip') #创建当前目录下的压缩包 返回路径
shutil.make_archive('bao1','zip',root_dir='./test5') #创建root_dir下的压缩包
shutil.make_archive('./test6/bao2','tar',root_dir='./test5') #创建root_dir下的压缩包 存放在./test6下面 shutil 对压缩包的处理是调用 ZipFile 和 TarFile 两个模块来进行的,详细:

zipfile 模块 压缩&解压缩

# 压缩
z = zipfile.ZipFile('laxi.zip', 'w')
z.write('a.log')
z.write('data.data')
z.close() # 解压
z = zipfile.ZipFile('laxi.zip', 'r')
z.extractall(path='.')
z.close()

tarfile 模块 压缩&解压缩

import tarfile

# 压缩
>>> t=tarfile.open('/tmp/egon.tar','w')
>>> t.add('/test1/a.py',arcname='a.bak')
>>> t.add('/test1/b.py',arcname='b.bak')
>>> t.close() # 解压
>>> t=tarfile.open('/tmp/egon.tar','r')
>>> t.extractall('/egon')
>>> t.close()

time/datetime/random/string/os/sys/shutil/zipfile/tarfile - 总结的更多相关文章

  1. 模块 - random/string/os/sys/shutil/zipfile/tarfile

    random 模块 方法: >>> random.randint(1,3) #会包含 1 2 3 3 >>> random.randrange(1,3) #会包含 ...

  2. (常用)time,datetime,random,shutil(zipfile,tarfile),sys模块

    a.time模块import time 时间分为三种形式1.时间戳 (时间秒数的表达形式, 从1970年开始)print(time.time())start_time=time.time()time. ...

  3. 模块、包及常用模块(time/random/os/sys/shutil)

    一.模块 模块的本质就是一个.py 文件. 导入和调用模块: import module from module import xx from module.xx.xx import xx as re ...

  4. Python常用模块os & sys & shutil模块

    OS模块 import os ''' os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录: ...

  5. day19:os模块&shutil模块&tarfile模块

    os模块:对系统进行操作(6+3) system  popen  listdir  getcwd  chdir  environ / name  sep  linesep import os #### ...

  6. 模块简介:(random)(xml,json,pickle,shelve)(time,datetime)(os,sys)(shutil)(pyYamal,configparser)(hashlib)

    Random模块: #!/usr/bin/env python #_*_encoding: utf-8_*_ import random print (random.random()) #0.6445 ...

  7. Python常用模块(logging&re&时间&random&os&sys&shutil&序列化&configparser&&hashlib)

    一. logging(日志模块) 二 .re模块 三. 时间模块 四. random模块 五. os模块 六. sys模块 七. shutil模块 八. 序列化模块(json&pickle&a ...

  8. python 关于操作文件的相关模块(os,sys,shutil,subprocess,configparser)

    一:os模块 os模块提供了许多允许你程序与操作系统直接交互的功能 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname&quo ...

  9. python模块之os sys shutil

    os模块 os模块是与操作系统交互的一个接口 #当前执行这个python文件的工作目录相关的工作路径 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir( ...

随机推荐

  1. JUC组件扩展(二)-JAVA并行框架Fork/Join(一):简介和代码示例

    一.背景 虽然目前处理器核心数已经发展到很大数目,但是按任务并发处理并不能完全充分的利用处理器资源,因为一般的应用程序没有那么多的并发处理任务.基于这种现状,考虑把一个任务拆分成多个单元,每个单元分别 ...

  2. Atitit.数据操作dsl 的设计 ---linq 方案

    Atitit.数据操作dsl 的设计 ---linq 方案 1.1. sql与api方式1 1.2. Linq方案与stream方案的选择,1 1.3. 前缀表达式 vs 中缀表达式1 1.4. 要不 ...

  3. JQ集合

    获取所有id以a开头的div$("div[id^='a']") $('div').last() $('#item1') <div id='select'>点击这里< ...

  4. django 模板报错

    "Requested setting TEMPLATE_DEBUG, but settings are not configured. You must either define the ...

  5. 简单的SpringCloud 熔断Hystrix

    pom配置 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId> ...

  6. tomcat修改默认端口

    1.webserver: tomcat2.version:   Apache Tomcat/7.0.293.operation: 修改默认端口 3.1 修改tomcat目录下的/conf/server ...

  7. AWT是Java基础类 (JFC)的一部分,为Java程序提供图形用户界面(GUI)的标准API

    抽象窗口工具包 (Abstract Windowing Toolkit) (AWT)是Java的平台独立的窗口系统,图形和用户界面器件工具包. AWT是Java基础类 (JFC)的一部分,为Java程 ...

  8. highCharts+Struts2生成柱状图

    这篇文章主要结合Struts2+json+Highcharts实现动态数据的显示.为了节省时间,就不写数据库了.在action中用一个集合来模拟从数据库取到的数据.模拟数据为三个学生在不同时间成绩的变 ...

  9. Torch-RNN运行过程中的坑 [1](读取Lua非空table,size为0)

    0.踩坑背景 执行Torch-RNN的时候,在LanguageModel.lua中的encode_string函数中,对start_text的各个character进行id映射编码,实现功能类似“北京 ...

  10. 修改原型给数组对象添加forEach

    Array.prototype.forEach = function (callback, context) { for (var i = 0; i < this.length; i++) { ...