Python之第三十天的努力--软件开发规范
2021-04-23 14:29
标签:mode comm 成功 col with open 思路 lang quit strip app 软件 不可能全部都写在一个文件中,加载效率低,不容易查找,不规范。 代码越多,你越不可能放在一个文件中,你需要将你的代码分文件。 软件开发规范。 Python之第三十天的努力--软件开发规范 标签:mode comm 成功 col with open 思路 lang quit strip 原文地址:https://www.cnblogs.com/szheng/p/13269244.html软件开发规范
为什么要有软件开发规范?
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文件夹 ---> 存放 日志文件
上一篇:Java中的变量
下一篇:python中的函数与文件操作