• 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

  • 相关阅读:
    收集资源
    上传npm包到私有nexus仓库中《解决服务端安装npm依赖失败的问题》
    python加密解密处理
    RocketMQ实现解耦和最终一致性
    LeetCode第1472题:设计浏览器的浏览历史记录
    web页面搜索框支持提示过往的查询输入历史
    IDEA手写原始servlet项目遇到的问题
    策略模式
    通过JAVA连接SAP (sapjco3.jar在Windows和MacOS上的配置
    关于JTable刷新UI的问题
  • 原文地址:https://www.cnblogs.com/yes5144/p/7217173.html
Copyright © 2020-2023  润新知