第十九天 PYTHON学习
【今日学习】
1.软件开发的目录规范
区分一个个功能,所以用文件夹来分类
conf 配置文件夹,英文全称是config【配置】 \放setting.py
core核心逻辑文件夹,英文全称是core【中心】\放src.py,src是source的缩写,是源的意思,代表源文件
log日志文件夹,访问日志,错误日志等,英文全称是log【日志】\放access.log
lib库,存放经常使用的工具(经常要用的模块),英文全称library【图书馆】\放common.py文件
db数据库文件夹,存放用户数据,英文全称Database【数据库】 \放db.json文件(JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式)
run启动文件,调用core核心逻辑里的功能,run【运行】\放start.py文件
readme文件是说明文件
2.常用模块
2.1.time 与 datetime
import time
#时间戳
time.time() 1539674432.04469
print(time.time())#时间戳,结果是从1970年到现在经历的秒数
经常用在计算程序运行时间,计算机能看得懂的:start_time=(time.time()) time.sleep(3) stop_time=(time.time()) print(start_time- stop_time)
#格式化的字符串
time.strftime()
time.strftime('%Y-%m-%d %H:%M:%S %p’) = time.strftime('%Y-%m-%d %x %p’)
print( time.strftime('%Y-%m-%d %H:%M:%S %p’))或print( time.strftime('%Y-%m-%d %x %p’))
2018-10-16 15:21:17 PM
备注:这里的大小写要区分好,否则运行不了
#结构化的时间struct_time对象
time.localtime()
print(time.localtime())
time.struct_time(tm_year=2018, tm_mon=10, tm_mday=16, tm_hour=15, tm_min=16, tm_sec=21, tm_wday=1, tm_yday=289, tm_isdst=0)
可以通过 time.localtime().tm_year 取时间
print(gmtime())伦敦时区时间
time.struct_time(tm_year=2018, tm_mon=10, tm_mday=16, tm_hour=7, tm_min=26, tm_sec=6, tm_wday=1, tm_yday=289, tm_isdst=0)
三种时间结构可以相互转化
![](https://img2018.cnblogs.com/blog/1507180/201810/1507180-20181016153022679-1713782657.png)
asctime([t]) : 把一个表示时间的元组或者struct_time表示为这种形式:'Sun Jun 20 23:21:05 1993'。
如果没有参数,将会将time.localtime()作为参数传入。
print(time.asctime())#Sun Sep 11 00:43:43 2016
ctime([secs]) : 把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为
None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。
print(time.ctime()) # Sun Sep 11 00:46:38 2016
print(time.ctime(time.time())) # Sun Sep 11 00:46:38 2016
![](https://img2018.cnblogs.com/blog/1507180/201810/1507180-20181016154058202-2053957936.png)
【今日领悟】
1.不同的功能模块要用文件夹去归类,理解为什么需要这一种类文件夹存在,以后才知道相应的模块该放在哪个文件夹最好
2.熟练使用常用的几种时间读取方式