@
danzzzz 1. 跟踪这个问题的关键是, 输出的这个字典, 我观察到:
openid = session.get(rdSession,None) # Todolist 类, get 方法中, 字典的访问操作 F1
openid = session.get(rdSession,None) # Todolist 类, post 方法中, 字典的访问操作 F2
session[rdSession] = openid # Session3d 类中, get 方法中, 字典的修改操作 F3
因此你要在这个三个地方, 输出这个字典. 尤其是修改操作的前后的变化, 要跟踪其中的值.
2. 追踪这个 dict 的值有两种方式, 如果你是开发环境, 可以直接 print 出来, 或者用 logging 模块. 下面是:
logging 的方式:
# Logging 配置
logger = logging.getLogger('my_logger')
logger.setLevel(
logging.INFO)
file_handler = logging.FileHandler(filename='我的小程序日志.log')
formatter = logging.Formatter('%(asctime)s %(filename)s[line:%(lineno)d] ' +
'%(levelname)s %(message)s')
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
然后在 F1, F2 的地方:
logging.info(str(session)),
在 F3 的代码的上下行 :
logging.info(str(session)),
3. Todolist 中只有字典的访问的操作, 似乎不需要使用 global 关键字也可以