环境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