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.pydefhello():print("hello world")
model.py#import zhan.test#zhan.test.hello()
from zhan.test importhello
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 importdatetime
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 importdatetime
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
*****time to str *****
2017-11-08 23:12:44
*****str to time *****
2017-11-08 23:12:44
时间戳转时间对象
from datetime importdatetimeimporttime
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