作业14
一、请写出规范目录,并解释各文件夹的作用
bin (执行文件) start.py core (具体功能) shopping.py ATM.py conf (设置类信息) settings,py lib (其他功能需要用到的公共功能) common db (记录用户信息) userinfo.txt log (ATM日志) log.txt readme (程序介绍.txt)
二、改造ATM+购物车,将代码分到不同模块中,使用规范目录来管理这些模块
#
三、在启动文件中应将项目的根目录添加到环境变量,有以下目录,请在编写代码,添加根目录到环境变量,以保证在其他地方core中能访问lb中的内容
import sys,os print(__file__) # 获取文件完整路径 print(os.path.dirname(__file__)) # 获取文件当前路径 BASE_DIR = os.path.dirname(os.path.dirname(__file__)) # 获取当前文件的上一层路径 导入模块使用 sys.path.append(BASE_DIR) # 添加到环境变量
四、time模块中的三种时间类别分别是?请编写代码来获取
1.结构化类型时间 2.时间戳 3.字符串时间类型 import time print(time.time()) # 时间戳 print(time.strftime(%Y-%m-%d- %H:%M:%S: %p)) #字符串时间 print(time.localtime()) # 结构化时间
五、datetime模块常用功能是什么?编写代码进行测试
import datetime 1. print(datetime.datetime.now()) # 不需要指定格式也可以打印出具体的字符串时间 2. print(datetime.datetime.now() + datetime.timedelta(days=3)) 可查看三天后的时间(可选择周,天,时,分,秒,微妙,毫秒,days为负数时即为查看之前的时间) 3. current_time = datetime.datetime.now() print(current_time.replace(year=2222)) 后边再加.replace可将后边的年月日等等进行替换 4. print(datetime.date.fromtimestamp(1111111111)) 可将fromtimestamp后的参数(时间戳)转换为字符串时间格式,年-月-日,且没有时分秒