环境win7、python3.6、pycharm社区版
设计思路:一个登录主界面,成功则显示“购物商场”、“用户管理”、“信用卡管理”、“退出”
用到的模块:os, sys, logging, json, time
获取当前目录的绝对路径:
import os, sys CUR_DIR = os.path.dirname(os.path.abspath(__file__)) sys.path.append(CUR_DIR) #把当前目录添加到系统目录
json序列化的使用:
import json menu_shopping = {"Iphone": 2999, "Mac": 7999, "Coffee":38} with open('test.json','w') as f:#写模式打开,文件存在则覆盖,不存在就创建! f.write(json.dumps(menu_shopping))
json反序列化:
import json with open('test.json','w') as f:#读模式打开, data = json.loads(f.read()) print(data['Iphone'])
logging模块的使用可以看我的上一篇博客,嘿嘿
装饰器的使用:
import time def newfunc(func): def deco(userdata): print('this is a deco') time_begin = time.time() func(userdata) stop_time = time.time() print('运行时间:%s'%(stop_time-time_begin)) return deco# 此时的deco 就是函数deco()在内存中的位置! @newfunc def main(userdata): time.sleep(2) print(userdata) print('this is just a test scripts') userdata = {'owner':'wangkui', 'balance':13000, 'password':'jkl', 'status':1}#赋值的一个字典 main(userdata)#调用函数
开始因为没有思路,绕了很多弯路,没有接触过,没有什么经验,然后经过多多看优秀作业,头脑里渐渐有了思路,把学到的知识点,融会贯通一下,堆叠一下,就可以了,嘿嘿!!!
而且这个atm作业,已经不是简单的小脚本了,要求我们规范作业,按照开发规范(设计好开发目录),希望以后越来越好!
回头看看,也不是很难嘛,泪奔ing