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

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

  hot3.png

 

 

1、  Python的模块

 

    为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。

    为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package)。

    每个包下面都有一个__init__.py文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。__init__.py可以是空文件,也可以有Python代码,因为__init__.py本身就是一个模块,

003516_PI7m_2670383.png

 

 

 

2、  Python的模块导入

 

    Import,导入模块使用

        import module1[, module2[,... moduleN]
       from modname import name1[, name2[, ... nameN]]

 

    Python的模块导入方法:

 

a.  import testmodule.test    testmodule.test.hello()
b.  from testmodule import test    test.hello()
c.  from testmodule.test import hello    hello()
d.  import testmodule.test as abc #别名    abc.hello()

 

 

 

 

 

 

3、  Datetime获取时间

    子类之间的对应关系

Subclass relationships:object    timedelta    tzinfo    time    date        datetimetime

python中时间日期常用的参数:

    %Y 带世纪部分的十制年份

    %m 十进制表示的月份

    %d 十进制表示的每月的第几天

    %H 24小时制的小时

    %M 十时制表示的分钟数

    %S 十进制的秒数

    %c  标准时间,如:04/25/17 14:35:14  类似于这种形式

    取时间建议使用datetime

    Time独有的用法:

import timefor i in xrange(1, 10):    print(i)    time.sleep(1)

 

 

    datetime:

    #now用来获取当前时间,strftime用来显示时间的格式

 

from datetime import datetimenow_time = datetime.now()print(now_time)new_time = now_time.strftime('%Y-%m-%d %H:%M:%S')a = now_time.strftime('%c')print(new_time)print(a)

结果:

2017-11-09 23:53:23.207000

2017-11-09 23:53:23

11/09/17 23:53:23

 

 

 

    获取昨天或者明天的时间:

 

from datetime import datetime, timedelta
now_time = datetime.now()yesterday = now_time + timedelta(days=-1) #昨天的时间tomorrow = now_time + timedelta(days=1) #明天的时间tomorrow1 = tomorrow.strftime('%Y-%m-%m')print(yesterday)print(tomorrow)print(tomorrow1)

结果:

2017-11-09 00:14:59.750000

2017-11-11 00:14:59.750000

2017-11-11

 

 

 

4、  时间格式的相互转换

    每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示

 

    #时间对象和字符串的互相转换

from datetime import datetimenow_time = datetime.now()print(now_time)print(type(now_time))# _time = now_time.strftime('%Y-%m-%d %H:%M:%S') #将时间对象转换为字符串_time = datetime.strftime(now_time,'%Y-%m-%d %H:%M:%S') #时间对象转换为字符串的第二种方法print(_time)print(type(_time))_d_time = datetime.strptime(_time, '%Y-%m-%d %H:%M:%S') #将字符串转换成时间对象print(_d_time)print(type(_d_time))

结果:

2017-11-10 00:27:10.098000

<type 'datetime.datetime'>

2017-11-10 00:27:10

<type 'str'>

2017-11-10 00:27:10

<type 'datetime.datetime'>

 

    #时间戳转换为事件对象

from datetime import datetimeimport time
_a = time.time()print(_a)_a_time = datetime.fromtimestamp(_a)print(_a_time)print(type(_a_time))

结果:

1510245208.6

2017-11-10 00:33:28.600000

<type 'datetime.datetime'>

 

 

 

 

 

转载于:https://my.oschina.net/peizh/blog/1570789

你可能感兴趣的文章
git 遇到The remote end hung up unexpectedly
查看>>
MySQL 千万级数据表 partition 实战应用
查看>>
设计模式--适配器模式(Adapter Pattern)
查看>>
谈谈我理解的Android组件化
查看>>
docker安装elasticsearch
查看>>
史上最清晰易懂的babel配置解析
查看>>
关于AccessibilityService点击无效解决方案
查看>>
spring boot2.x 整合Mybatis
查看>>
一名【合格】前端工程师的自检清单
查看>>
applicationContext.txt
查看>>
前端相关汇总
查看>>
JuliaBox:一个对小白友好的在线 Jupyter Notebook 编辑器 :)
查看>>
我的前端那些事 --less进阶
查看>>
javascript之cookie, localstorage, sessionstorge
查看>>
面试总结1
查看>>
Python pymysql数据库之建库建表、增删改查
查看>>
webpack打包多页面的方式
查看>>
DOM元素动态监控
查看>>
如何学习游戏开发?游戏开发如何入门?Unity3D好学吗?怎么学习,学习路线是什么?...
查看>>
SpringBoot实战历程视频教程横空出世啦!
查看>>