一、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. RabbitMQ三----'任务分发 '

    当有Consumer需要大量的运算时,RabbitMQ Server需要一定的分发机制来balance每个Consumer的load.试想一下,对于web application来说,在一个很多的HT ...

  2. Linux下Nagios的安装与配置(转载)

    一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报 ...

  3. Ubuntu14.04下MySQL的安装与卸载

    转载自:https://www.2cto.com/os/201408/329502.html 安装MysQL 执行以下命令:sudo apt-get install mysql-server 2. 继 ...

  4. spring源码解析之IOC容器(二)------加载和注册

    上一篇跟踪了IOC容器对配置文件的定位,现在我们继续跟踪代码,看看IOC容器是怎么加载和注册配置文件中的信息的.开始之前,首先我们先来了解一下IOC容器所使用的数据结构-------BeanDefin ...

  5. JavaScript 中的命名空间

    全局变量应该由有系统范围相关性的对象们保留,并且它们的命名应该避免含糊并尽量减少命名冲突的风险.在实践中,这意味着你应该避免创建全局对象,除非它们是绝对必须的. 所以你对此是怎么做的?传统方法告诉我们 ...

  6. 解决 三星Note3 桌面小部件不实时更新/不刷新 的问题

    机型及问题描述:我的是三星note3 (国行 SM-N9008V),已ROOT,安装了LBE安全大师.在桌面小部件中,有些不会实时更新.比如有 滴答清单(办过的事项无法勾选),百度云音乐(歌曲播放更新 ...

  7. Eclipse注释模板设置

    设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元 ...

  8. oracle导出sql

    1.点击要导出的表2.右键点击exportData3.选择要导出的sql语句

  9. python 求下个月的最后一天

    [1]根据当前月求上个月.下个月的最后一天 (1)求当前月最后一天 (2)求前一个月的最后一天 (3)求下一个月的最后一天 学习示例与应用实例,代码如下: #!/usr/bin/python3 #-* ...

  10. iOS - 富文本

    iOS--NSAttributedString超全属性详解及应用(富文本.图文混排)   ios项目中经常需要显示一些带有特殊样式的文本,比如说带有下划线.删除线.斜体.空心字体.背景色.阴影以及图文 ...