ATM 作业

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

原文地址:https://www.cnblogs.com/yes5144/p/7217173.html