博主写这个的时候可谓遇到了一万个(并不)bug,终于独立把这个功能实现了!实现的功能是:在买东西时如果没有登陆会自动跳出一个让我们登录的界面,我用一个简陋的方法来模拟这种功能。
这端程序使用了装饰器(装饰器的功能是在不改变引用且不改变代码的条件下扩展新的功能块),下面放代码:
首先需要用这个生成一个txt文档,如果程序写错了可以用这个刷新一下:
# @Author: Joseph.Jostar
# @Time:2020/1/11 14:35
account_dict_out = {
'jingdong': {
}, 'weixin': [], 'login_status': 'False'}
with open('账户存储.txt', 'w') as fil:
fil.write(str(account_dict_out))
然后是主要的程序:
# @Author: Joseph.Jostar
# @Time:2020/1/10 10:40
def login(func):
def inner(auth_type='jingdong'):
with open('账户存储.txt', 'r', encoding='utf-8') as f:
test = eval(f.read())
login_status = eval(test['login_status'])
while not login_status:
choose = input('您好,请登录/注册')
if choose == '登录&#