import import语句作用就是用来导入模块的,它可以出现在程序中的任何位置。快捷键是 alt + enter 可以直接导入模块
1、如果是本地导入文件,可以直接使用:import filename
2、如果导入的是一个包,该包下有__init__.py 就可以导入,否则就会报错,只要有了__init.py文件,python解析器才会把这个目录当做是一个包
常用的2种格式
a、from ... import ... 从什么模块中导入什么,最终可以导入的是一个函数、类和模块
b、import ...
总结:一层一层调用
注意: import后面导入的是什么,在调用的时候,就必须写什么。
使用from导入,导入的时候可以不写后缀名字
例如:
目录结构如下:
D:. │ model.py │ └─zhan test.py test.pyc __init__.py __init__.pyc test.py def hello(): print("hello world") model.py # import zhan.test # zhan.test.hello() from zhan.test import hello hello()
运行结果:
hello world
datetime获得时间
datetime模块定义了下面这几个类:
datetime.date:表示日期的类。常用的属性有year, month, day;
datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;
datetime.datetime:表示日期时间。
datetime.timedelta:表示时间间隔,即两个时间点之间的长度。
datetime.tzinfo:与时区有关的相关信息。
注 :上面这些类型的对象都是不可变(immutable)的。
例如:
from datetime import datetime now_time = datetime.now() print(now_time) new_time = now_time.strftime("%Y-%m-%d %H:%M:%S") print(new_time) now1 = now_time.strftime("%c") print(now1) yesterday_time = now_time + timedelta(days=-1) print(yesterday_time) tomorrow_time = now_time + timedelta(days=+1,minutes=+100) print(tomorrow_time.strftime("%Y-%m-%d %H:%M:%S"))
运行结果:
2017-11-08 22:47:56.025000 2017-11-08 22:47:56 11/08/17 22:47:56 2017-11-07 23:04:05.738000 2017-11-10 00:44:05
注:1、先导入datetime类
2、通过datetime 的now方法获取所需的时间
3、datetime更多用法,可以通过dir方法查看
4、now_time 还是一个datetime类,通过strftime方法转换成字符串,strftime参数就是需要转换字符串的形式
5、strftime的常用参数
%Y 带世纪部分的十进制年份
%m 十进制月份
%d 十进制表示的每月第几天
%H 24制小时
%M 十进制的分钟
%S 十进制秒
%c 标准时间,如:11/08/17 22:47:56
time
time独有的用法:
import time
for i in xrange(1,10):
print(i)
time.sleep(1)
执行结果:
1
2
注:程序每隔1秒输出一个结果
时间格式的相互转换
from datetime import datetime now_time = datetime.now() print(now_time) print(type(now_time)) print("*****time to str *****") _time = now_time.strftime("%Y-%m-%d %H:%M:%S") print(_time) print(type(_time)) print("*****str to time *****") _d_time = datetime.strptime(_time,"%Y-%m-%d %H:%M:%S") print(_d_time) print(type(_d_time))
运行结果:
2017-11-08 23:12:44.576000 <type 'datetime.datetime'> *****time to str ***** 2017-11-08 23:12:44 <type 'str'> *****str to time ***** 2017-11-08 23:12:44 <type 'datetime.datetime'>
时间戳转时间对象
from datetime import datetime import time now = time.time() print(now) now_time = datetime.fromtimestamp(now) print(now_time) print(type(now_time))
运行结果:
1510154352.9 2017-11-08 23:19:12.904000 <type 'datetime.datetime'>