模块概述

1.一个.py文件就是一个模块

2.通过import语句在一个模块中导入另一个模块,import sys,print (sys.path),sys.path的结果为一个列表,列表的第一个元素为当前模块所在路径,在该模块中导入其他模块时,需要从当前模块所在路径为起点进行路径搜索

3.导入模块时python做了两件事:先将整个要被导入的.py文件、或被导入函数所在的.py文件执行一遍,再将.py文件名、或导入函数的名字导入,后续可直接通过import后面导入的名字进行引用

4.如下图结构所示,

如果a文件要导入b文件:from test import b或者import test.b,后续要引用b文件的函数时,前面必须带上b.或者test.b.

如果a文件要导入b文件中的函数:from test.b import 函数名,后面可直接通过函数名引用b的函数

5.在执行文件中__name__='__main__',在被调用文件中__name__等于相对于sys.path的路径+文件名

例如在上述文件情况下通过a导入b,print(__name__)在a和b中分别显示__main__、test.b

6.__file__表示文件名

import os,os.path.abspath(__file__),返回文件的绝对路径和文件名

os.path.dirname(os.path.abspath(__file__)),返回文件的上一层目录

时间模块import time

python时间的三种表现形式

1.时间戳形式:time.time()表示从1970年1月1日0点到当前时间经历的秒数

2.结构化形式:time.localtime()和time.gmtime(),都返回一个时间对象,两者的区别在于tm_hour的显示,前者是当地时间,后者是世界标准时间

返回结果样例time.struct_time(tm_year=2018, tm_mon=11, tm_mday=12, tm_hour=16, tm_min=31, tm_sec=34, tm_wday=0, tm_yday=316, tm_isdst=0)

取返回值的某一项,time.localtime().tm_yday

3.字符串形式:time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())

4.三种表现形式的时间之间的转化

时间戳形式和结构化形式之间可以互相转化,结构化形式和字符串形式之间可以互相转化,但时间戳形式和字符串形式之间不能之间转化

时间戳形式→time.localtime()和time.gmtime()→结构化形式,参数可为空(为空表示time.time()),或者一个秒数

两者不加参数默认是将当前时间转化为结构化时间,即time.localtime(time.time()),time.gmtime(time.time())

加参数秒数转化为结构化时间time.localtime(1542028244)

结构化形式→time.mktime()→时间戳形式,一个结构化时间参数

time.mktime(time.localtime())、或者time.mktime(time.gmtime())

结构化形式→time.strftime()→字符串形式,两个参数,第一个为字符串表现格式,第二个为结构化时间

time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()),除月份m、日d,其他都是大写形式,%H:%M:%S时分秒可直接写成%X

当然字符串的表现形式可以自己定义

字符串形式→time.strptime()→结构化形式,两个参数,第一个为字符串时间,第二个为字符串表现格式

time.strptime('2018-11-12 21:00:00','%Y-%m-%d %H:%M:%S')

5.其他形式time.ctime(),time.asctime()

如果参数相同则返回结果完全相同,格式为Mon Nov 12 22:27:56 2018,区别在于time.ctime()默认是将当前时间戳时间转化为此样式的时间,而time.asctime()默认是将当前格式化时间转化为此样式的时间

6.通过import datetime,datetime.datetime.now()可以返回比较直观的字符串形式的时间2018-11-13 09:48:43.819768

python的time时间模块的更多相关文章

  1. python内建时间模块 time和datetime

    时间模块 UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间.在中国为UTC+8.DST(Daylight Saving Time)即夏令时. ...

  2. Python中的时间模块和日期模块

    Python 日期和时间 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间. 时间间 ...

  3. python小兵之时间模块

    Python  日期和时间 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间. 时间 ...

  4. python学习之 - 时间模块

    时间模块模块名:time时间模块的转换流程图. UTC:英国格林威治时间.时间戳作用:是用来进行时间计算的.进行加减时间.注意:时间计算是用秒为单位time.process_time():测量处理器运 ...

  5. python学习-46 时间模块

    时间模块 ····时间戳 print(time.time()) 运行结果: 1564294158.0389376 Process finished with exit code 0 ·····结构化时 ...

  6. python学习总结----时间模块 and 虚拟环境(了解)

    time - sleep:休眠指定的秒数(可以是小数) - time:获取时间戳 # 获取时间戳(从1970-01-01 00:00:00到此刻的秒数) t = time.time() print(t ...

  7. Python之路-时间模块

    time模块 import time 时间戳(time.time())--结构化时间(time.localtime)--字符串时间(time.strftime) import time print(t ...

  8. python中的时间模块

    废话不多说,看代码 import datetime,time import calendar #时间戳 t1 = time.time() print('当前时间戳是{}'.format(t1)) #格 ...

  9. 【转载】Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码

    本文转载自脚本之家,源网址为:https://www.jb51.net/article/147429.htm 一.Python中日期时间模块datetime介绍 (一).datetime模块中包含如下 ...

随机推荐

  1. Saltstack之job管理和runner

    Master端执行命令及操作默认会保存在master端的/var/cache/salt/master/jobs 默认保存时间是24小时 如果需要保存在数据库 先参考http://www.cnblogs ...

  2. Pandas的append方法

    相当于添加一行记录,这个方法也是比较管用的: # 测试pandas.append方法 def use_pd_append(): df = pd.DataFrame([[1, 2], [3, 4]], ...

  3. wxWidgets与其他工具库的比较(下)

    2009-07-25 12:37:51   GTK+       ● GTK+的网站:www.gtk.org:     ● GTK+原本是Gimp的一个工具库,是在LGPL协议下发布的Unix系统GU ...

  4. Python-OpenCV —— 基本操作详解

    OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.MacOS操作系统上.它轻量级而且高效——由一系列 C 函数和少量C++类构成,同时提供了Pyt ...

  5. mysql 约束条件目录

    mysql 约束条件 mysql 约束条件 not null与default mysql 约束条件 unique key 唯一的键 mysql primary key 主键 mysql auto_in ...

  6. MYSQL常见的可优化点

    MYSQL常见的可优化点 SQL常见的可优化点 2014年6月8日 DBA 发表回复 # #################################################### 索引 ...

  7. Spark与Spring集成做web接口

    需要实现的功能: 写访问spark的接口,也就是从web上输入网址就能把我们需要的信息通过提交一个job然后返回给我们json数据. 成果展示: 通过url请求,然后的到一个wordcount的jso ...

  8. (转)How to Use Elasticsearch, Logstash, and Kibana to Manage MySQL Logs

    A comprehensive log management and analysis strategy is vital, enabling organizations to understand ...

  9. (转)Elasticsearch聚合初探——metric篇

    前言 ES中的聚合被分为两大类:Metric度量和bucket桶(原谅我英语差,找不到合适的词语.....就用单词来说吧!).说的通俗点,metric很像SQL中的avg.max.min等方法,而bu ...

  10. centos7最小安装初始化脚本

    #!/bin/bash #zhangsen #lovexlzs@qq.com if [[ "$(whoami)" != "root" ]]; then exit ...