Python之目录结构
项目名project_name
project_name
-|--bin (可执行文件)
--|--start.py
1 import os,sys #设置环境变量 2 BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #取当期文件的目录 3 sys.path.append(BASE_DIR) 将当期目录加到sys.path中。 4 5 from core import test_main 6 7 if __name__ == \'__main__\': 8 test_main.run() #运行test_main函数
-|--conf (配置文件)
--|--settings.py
1 import os,sys 2 BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 3 4 database_path=r\'%s\database\' %BASE_DIR 5 print(database_path)
-|--src (核心代码)
--|--test_main.py
1 from conf import settings 2 from lib import common 3 4 5 @auth 6 def run(): 7 print(\'start running\') 8 print(\'database path is %s\' %settings.database_path )
-|--database (数据库)
-|--man (帮助文档)
-|--incloud (库文件/模块/包)
-|--log (日志文件)
-|--README (代码介绍和用法)
练习:ATM机
模拟ATM和购物车商城程序:
1、额度10000或自定义
2、实现购物车商城,买东西加入购物车,调用信用卡接口结账
3、可以提现,手续费5%
4、每月22号出账单,每月10号为还款日,过期未还,接欠款总额万分之五每日计息
5、支持多用户登录
6、支持账户间转账
7、记录每月日常消费流水
8、提供还款接口
9、ATM记录操作日志
10、提供管理接口,包括添加账户、用户额度、冻结账户等。
11、用户认证用装饰器