Python之第三十天的努力--软件开发规范
2021-04-23 14:29
阅读:665
标签:mode comm 成功 col with open 思路 lang quit strip
软件开发规范
-
为什么要有软件开发规范?
app 软件 不可能全部都写在一个文件中,加载效率低,不容易查找,不规范。
代码越多,你越不可能放在一个文件中,你需要将你的代码分文件。
软件开发规范。
-
bin文件夹 --->启动文件starts
# import src # 直接引用不到 # 这么做虽然实现了,但是有问题 # 问题一1.项目中的py文件,肯定会互相引用,src 引用 settings, src 引用 common.... # import sys # sys.path.append(r‘E:\pycharm\Python世界\从0开始学Python\day17\blog\core‘) # # import src # src.run() # 不能一个一个添加。 # 解决问题1: # import sys # 直接添加blog的目录 # sys.path.append(r‘E:\pycharm\Python世界\从0开始学Python\day17\blog‘) # # from core import src # src.run() # 问题2:此项目 在我的计算机中的路径为:E:\pycharm\Python世界\从0开始学Python\day17\blog # 但是在别人的计算机内就不一定,这样就写死了。 # 解决 # 动态的获取blog的路径 无论在谁的计算机中,都可以找到blog的绝对路径。 # import sys # import os # print(__file__) # 动态获取本文件的绝对路径 # print(os.path.dirname(__file__)) # 获取父级的目录 # print(os.path.dirname( os.path.dirname(__file__) ) ) # 获取爷级的目录 ####################以上为思路################### import sys import os BASE_PATH = os.path.dirname(os.path.dirname(__file__)) sys.path.append(BASE_PATH) from core import src if __name__ == ‘__main__‘: src.run()
-
conf文件夹 ---> settings(配置文件)
import os BASE_PATH = os.path.dirname(os.path.dirname(__file__)) username_path = os.path.join(BASE_PATH,‘db‘,‘username‘)
-
core文件夹 ---> src(主逻辑文件)
from conf import settings from lib import common def table_print(): ‘‘‘ 打印目录 ‘‘‘ print(‘1.请登录‘) print(‘2.请注册‘) print(‘3.进入文章页面‘) print(‘4.进入评论页面‘) print(‘5.进入日记页面‘) print(‘6.进入收藏页面‘) print(‘7.注销账号‘) print(‘8.退出整个程序‘) def get_user_pwd(): ‘‘‘ 获取用户名及密码,加入一个列表中 @return: user_dict 用户名,密码的字典 ‘‘‘ user_dict = {} # 建立用户名,密码的字典,字典的键为用户名,值为密码 with open(settings.username_path, encoding=‘utf-8‘) as f: # 读取包含用户名密码的文件 for line in f: # 按行读取,并把用户名,密码分开,填入字典 line_list = line.strip().split(‘|‘) user_dict[line_list[0].strip()] = line_list[1].strip() return user_dict def registration(): ‘‘‘ 注册操作 @return: ‘‘‘ while 1: registration_name = input(‘请输入用户名(只能含有字母或数字):‘) registration_pwd = input(‘请输入密码(长度6~14个字符):‘) if registration_name.isalnum() and 6
-
db文件夹 ---> 存放文本数据
-
lib文件夹 ---> 存放 common(公共组件):装饰器,日志函数
from core import src def auth(f): ‘‘‘ 判断是否有用户已经登录的装饰器 @param f: 修饰的函数名 @return: inner ‘‘‘ def inner(*args,**kwargs): if src.login_status_dict[‘status‘]: # 如果已有用户登录,则直接运行被修饰函数 ret = f(*args,**kwargs) return ret else: if src.login(): # 如果没有用户登录,则进行登录操作。 ret = f(*args,**kwargs) return ret return inner
-
log文件夹 ---> 存放 日志文件
Python之第三十天的努力--软件开发规范
标签:mode comm 成功 col with open 思路 lang quit strip
原文地址:https://www.cnblogs.com/szheng/p/13269244.html
上一篇:Java中的变量
下一篇:python中的函数与文件操作
评论
亲,登录后才可以留言!