1.软件开发的常规目录结构
更加详细信息参考博客:http://www.cnblogs.com/alex3714/articles/5765046.html
2.python中的模块
(1)定义
模块:用来从逻辑上组织python代码(变量、函数、类、处理逻辑:实现一个功能),本质上就是.py结尾的文件,(文件名test.py,对应的模块名test)
包package:用来从逻辑上组织模块的,本质上就是一个目录(必须带有一个__init__.py文件),导入一个包实质就是解释下面的__init__.py文件
(2)导入方法
import module_name
import module_name,module2_name
from module_test import logger as log#部分导入,还可以加上一个别名
from module_test import n1,n2,n3
from module_test import *
# 不建议这么做,实质上是把所有的代码都粘贴过来
(3)import本质(路径搜索和搜索路径)
导入模块的本质是把Python文件解释一遍
(4)导入优化
from module_test import logger as log#部分导入,还可以加上一个别名
(5)模块分类
import time
def logger(name):
now_time=time.strftime("%Y-%m-%d %H:%M:%S")
print(now_time," %s is writing the log......"%name)
return "well done"
info="hello world"
# import module_test #实质:将module_test中的代码解释了一遍
#
# #使用被导入的模块中的方法与变量,前面要跟上模块的名称
# module_test.logger("Jean_v")
# print(module_test.info)
from module_test import logger as log#实质:将module_test中的logger函数部分的代码粘贴在这
# from module_test import * # 不建议这么做,实质上是把所有的代码都粘贴过来
'''
def logger(name):
now_time=time.strftime("%Y-%m-%d %H:%M:%S")
print(now_time," %s is writing the log......"%name)
return "well done"
'''
log("Jean_V")
import pack # 导入一个包实质就是解释下面的__init__.py文件
#????如何导入pack包下的pack_test文件
from pack import pack_test
pack_test.func()
# ??? 如何导入day5-atm/atm/bin中的atm.py文件
import os,sys
print(sys.path)#打印当前文件搜索的范围
print(os.path.abspath(__file__))#当前文件的所在的绝对路径
path_x=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
pathlist=['day5-atm','atm','bin']
#路径的拼接
pa=os.path.join(path_x,'day5-atm\\atm\\bin')
print(pa)
sys.path.append(pa)
import atm
3.时间time和datetime模块
参考博客:http://egon09.blog.51cto.com/9161406/1840425
python中表示时间的方式:(1)时间戳,(2)格式化的时间字符串(3)元组struct_time共九个元素
UTC(Coordinated Universal Time世界协调时),也称格林威治天文时间,世界标准时间,在中国为UTC+8
DST(Daylight Saving Time)夏令时
时间戳timestamp:表示从1970年1月1 日00:00:00开始按秒计算,返回float类型,函数有time(),clock()函数
元组(struct_time)方式:struct_time元组共有9个元素,返回struct_time的函数主要有gmtime(),localtime(),strptime()
格式化参照:
%
a 本地(locale)简化星期名称
%
A 本地完整星期名称
%
b 本地简化月份名称
%
B 本地完整月份名称
%
c 本地相应的日期和时间表示
%
d 一个月中的第几天(
01
-
31
)
%
H 一天中的第几个小时(
24
小时制,
00
-
23
)
%
I 第几个小时(
12
小时制,
01
-
12
)
%
j 一年中的第几天(
001
-
366
)
%
m 月份(
01
-
12
)
%
M 分钟数(
00
-
59
)
%
p 本地am或者pm的相应符
%
S 秒(
01
-
61
)
%
U 一年中的星期数。(
00
-
53
星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第
0
周。
%
w 一个星期中的第几天(
0
-
6
,
0
是星期天)
%
W 和
%
U基本相同,不同的是
%
W以星期一为一个星期的开始。
%
x 本地相应日期
%
X &nb