一、time、datetime

时间戳转化为元组

1 >>> time.localtime()
2 time.struct_time(tm_year=2016, tm_mon=8, tm_mday=26, tm_hour=16, tm_min=21, tm_sec=38, tm_wday=4, tm_yday=239, tm_isdst=0)
3 >>> time.gmtime()
4 time.struct_time(tm_year=2016, tm_mon=8, tm_mday=26, tm_hour=8, tm_min=21, tm_sec=44, tm_wday=4, tm_yday=239, tm_isdst=0)

元组转化为时间戳

1 >>> a =time.localtime()
2 >>> a
3 time.struct_time(tm_year=2016, tm_mon=8, tm_mday=26, tm_hour=16, tm_min=23, tm_sec=31, tm_wday=4, tm_yday=239, tm_isdst=0)
4 >>> time.mktime(a)
5 1472199811.0

元组和格式化

>> a
time.struct_time(tm_year=2016, tm_mon=8, tm_mday=26, tm_hour=16, tm_min=23, tm_sec=31, tm_wday=4, tm_yday=239, tm_isdst=0)
>>> time.strptime('2016-12-12 12:12:12',"%Y-%m-%d %H:%M:%S")
time.struct_time(tm_year=2016, tm_mon=12, tm_mday=12, tm_hour=12, tm_min=12, tm_sec=12, tm_wday=0, tm_yday=347, tm_isdst=-1)
>>> time.strftime("%Y-%m-%d %H:%M:%S",a)
'2016-08-26 16:23:31'

元组转化为字符串

1 >>> a= time.localtime()
2 >>> a
3 time.struct_time(tm_year=2016, tm_mon=8, tm_mday=26, tm_hour=16, tm_min=26, tm_sec=42, tm_wday=4, tm_yday=239, tm_isdst=0)
4 >>> time.asctime(a)
5 'Fri Aug 26 16:26:42 2016'

时间戳转化为字符串

1 >>> a = time.mktime(time.localtime())
2 >>> a
3 1472200092.0
4 >>> time.ctime(a)
5 'Fri Aug 26 16:28:12 2016'

datatime

1 >>> datetime.datetime.now()
2 datetime.datetime(2016, 8, 26, 16, 29, 6, 74390)
3 >>> datetime.datetime.now() + datetime.timedelta(-4)
4 datetime.datetime(2016, 8, 22, 16, 29, 12, 625394)
5 >>> datetime.datetime.now() + datetime.timedelta(hours=9)
6 datetime.datetime(2016, 8, 27, 1, 29, 16, 201594)

二、random模块

random.randint(1,9) 1和9都在
random.randrange(1,8) 8不在 random.random() 0-1
random.uniform(1,10) random.randrange(1,8) random.choice('hellp') 从中随机选一个 random.sample('hello',2) >>> a=[1,2,3,4,5]
>>> random.shuffle(a)
>>> a
[4, 1, 5, 3, 2]

三、os模块

>>> os.getcwd()
'/root/oldboy'
>>> os.chdir('..')
>>> os.getcwd()
'/root' >>>os.chdir(r'') >>> os.curdir
'.'
>>> os.pardir
'..' os.makedirs() 多级目录
os.removedirs() 删除多级目录,删除后上一级目录为空,照样删除
os.mkdir() 只能创建单级目录
os.rmdir() 只删除单级 os.listdir() 列出当前目录
os.rename(old,new)
os.stat() os.sep
os.pathsep
os.linesep >>> os.name
'posix' os.system()
os.environ
os.path.abspath(path) >>> os.path.split(r'/root/1.c')
('/root', '1.c') >>> os.path.basename('/root/1.c')
'1.c' >>> os.path.dirname('/root/1.c')
'/root' >>> os.path.exists('/root')
True os.path.isabs('/root/1.c') os.path.isfile() 是否是文件
os.path.isdir()
os.path.join(['','']) 多个路径组合返回 os.path.getatime()
os.path.getmtime()

四、shutil模块

shutil.rmtree()

shutil.copytree('test','newtest')

shutil.copystat()

shutil.copyfile()

shutil.move()

shutil.make_archive(n)

五、shelve模块

import shelve

d = shelve.open('shelve_test') #打开一个文件

class Test(object):
def __init__(self,n):
self.n = n t = Test(123)
t2 = Test(123334) name = ["alex","rain","test"]
d["test"] = name #持久化列表
d["t1"] = t #持久化类
d["t2"] = t2 d.close()

python学习-3.一些常用模块用法的更多相关文章

  1. 转载-python学习笔记之常用模块用法分析

    内置模块(不用import就可以直接使用)   常用内置函数   help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像函数一样调用 repr(ob ...

  2. python学习日记(常用模块)

    模块概念 什么是模块 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代 ...

  3. python学习笔记之常用模块(第五天)

    参考老师的博客: 金角:http://www.cnblogs.com/alex3714/articles/5161349.html 银角:http://www.cnblogs.com/wupeiqi/ ...

  4. python学习笔记(六):常用模块

    一.模块.包 什么是模块? 模块实质上就是一个python文件,它是用来组织代码的,意思就是说把python代码写到里面,文件名就是模块的名称,test.py test就是模块名称. 什么是包? 包, ...

  5. Python 学习笔记(6)--常用模块(2)

    一.下载安装 下载安装有两种方式: yum\pip\apt-get 或者源码 下载源码 解压源码 进入目录 编译源码 python setup.py build 安装源码 python setup.p ...

  6. [Python] Python学习笔记之常用模块总结[持续更新...]

    作为一种极其简单的编程语言,Python目前成为了最炙手可热的几种语言之一.它不仅简单易学,而且它还为用户提供了各种各样的模块,功能强大,无所不能.有利必有弊,学习Python同样有困扰,其中之一就是 ...

  7. Python学习笔记——部分常用/特殊用法

    1.使用*号来展开序列,*是序列展开,每个元素都当做一个参数.ls = (1, 2, 3);foo(ls),这样foo只有一个参数,就是ls这个列表本身foo(*ls), foo得到3个参数,分别为1 ...

  8. 从零开始的Python学习Episode 13——常用模块

    模块 一.time模块 时间戳(timestamp) :时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量. 元组(struct_time)   :struct_time元组共有9 ...

  9. python笔记之常用模块用法分析

    python笔记之常用模块用法分析 内置模块(不用import就可以直接使用) 常用内置函数 help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像 ...

随机推荐

  1. ionic准备之angular基础——模板引入(7)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. redhat 用yum安装的apache、mysql一般默认安装在哪个目录下?

    使用yum安装成功后,使用rpm -qa | grep httpd和rpm -qa | grep mysql查看是否安装成功然后使用rpm -ql httpd和rpm -ql mysql查看安装文件都 ...

  3. C中的C文件与h文件辨析

    简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程:       1.预处理阶段 2.词法与语法分析阶段 .编译阶段,首先编译成纯 ...

  4. 51单片机 | A/D转换器实现数字电压表实例

    ———————————————————————————————————————————— ADC0809 - - - - - - - - - - - - - - - - - - - - - - - - ...

  5. Database returned an invalid value in QuerySet.datetimes(). Are time zone definitions for your datab

    Database returned an invalid value in QuerySet.datetimes(). Are time zone definitions for your datab ...

  6. jenkins插件安装失败更改插件源

    看提示的日志说是下载失败,应该是网络问题 最好的办法就是更改下载源 [系统管理][管理插件][高级]升级站点项的的地址修改成 修改之后,安装了一下git的插件速度非常快,jenkins镜像地址列表ht ...

  7. 安装IntelliJ IDEA默认C盘文件过大怎么办

    方法如下: 找到安装路径下有个属性文件,我的是在 D:\Program Files\JetBrains\IntelliJ IDEA 2017.3.2\bin 进入bin目录后找到属性文件:idea.p ...

  8. 如何创建JAR文件?如何运行.jar形式的Java程序?

    一.如何创建JAR文件? .jar是用来压缩档案或者解压档案的文件格式,其特点是具有无损压缩的功能.想知道如何创建这种程序?请访问 http://www.cnblogs.com/yjmyzz/p/ex ...

  9. H265 Rtp封包

    H265 Rtp封包可以参考Ffmpeg,具体实现在文件rtpenc_h264_hevc.c(4.0.1版本),核心的方法是nal_send 这个方法有些绕,下面帖子具体的代码及注释. static ...

  10. 非常easy学习的JQuery库 : (二) 选择器

    作用 选择器同意您对元素组或单个元素进行操作. 在前面的章节中,我们介绍了一些有关怎样选取 HTML 元素的实例. 关键点是学习 jQuery 选择器是怎样准确地选取您希望应用效果的元素. jQuer ...