V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  anonymous256  ›  全部回复第 30 页 / 共 34 页
回复总数  677
1 ... 22  23  24  25  26  27  28  29  30  31 ... 34  
2018 年 10 月 25 日
回复了 sisterphoebe 创建的主题 问与答 英语专业女生小白想朝程序员发展,如何入门?
#2
鉴于楼主妹子在 2 楼的回答, 我觉得我可以手把手教~ 不收钱!
年底确实尴尬, 干脆等明年 3 月份吧.
@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 关键字也可以
@danzzzz #9
他的意思是这个:
session = {'a': 1}
b1 = session.get('b1', 'None')
b2 = session.get('b2', None)

>>>print(b1, b2)
None None
>>>print(type(b1), type(b2))
<class 'str'> <class 'NoneType'>
@danzzzz #7 建议采用 logging 跟踪一下键值对的变化. dict 作为 python 最强大的数据结构之一, 应该不可能出现存在这个 key 却获取不到的情况, 我觉得唯一的可能是你对这个 key 最后一次的赋值了 None.
d = {}
d['1'] = 1
d['1'] = None
print(d.get('1'))
@danzzzz #4
1. 建议你在赋值之前 print 这两个: openid, rdSession 键值对, 确定你的 rdSession 存在于这个 dict 中.
2. 大量重复使用 global session, 似乎不是一个好方法, 如果它不是可变的对象, 建议在类的构造方法中这样写:
def __init__(self, session)
....self.session = session
session = {'a': 1, 'b': 2, 'c': 3}
session.get('a') 这种, 只要字典中有这个 key 是可以拿到相应的 value, 如果返回是 None, 则说明这个 key 不存在. 显然, 你"有时候返回 None 的情况", 就是因为不存在这个 key. 一般你可以对 None 这种情况进行处理, 不妨这样写:


value = session.get('某个 key')
if value is not None:
# 获取成功 do something
else:
# 该 key 不存在
2018 年 10 月 24 日
回复了 UPYUN 创建的主题 推广 1024 程序员节,我们的双 11 从今天开始~
你们的对象存储需要自己的域名和备案吗?
七牛的测试域名回收了,备案麻烦,打算换个了。不介意付费。
2018 年 10 月 24 日
回复了 skyworker 创建的主题 分享发现 关于 C 盘/D 盘的小调查
可以检测盘符么?如果有 D 盘,就安装 D 盘。没有,则 C 盘。
2018 年 10 月 24 日
回复了 omgx 创建的主题 MacBook Pro MacBook Pro 屏幕内进了一只小黑点虫子,有人遇到过吗?
可能是暗示你的代码有 bug?
2018 年 9 月 29 日
回复了 0x000007 创建的主题 Android 现在 Android 的环境都成这样了吗?
工行的要求定位权限,我觉得还是能理解的吧,里面的“网点预约”,"信用卡办卡",确实需要定位权限才能用。而且可能出于安全性的考虑(比如登录地点),所以记录位置了。

另外,工行 app 的安全性一流,如果手机 root 了,会一直提示风险。而且手机信用卡的界面,无法截图,这个很细节了。毕竟宇宙第一大妈行。
2018 年 9 月 29 日
回复了 rickzh 创建的主题 上海 上海的 V 友们,好迷茫怎么办?
我也安徽,24。国庆的安排就是看 7 天书…
迷茫还好。死宅没救了
2018 年 9 月 29 日
回复了 benteke 创建的主题 全球工单系统 纯吐槽,还有比百世快递更垃圾的快递吗
我前几天也有个百世快递丢件了,快递员说送给我了。不知道他是送到哪家了,估计是被别人签收了。也懒得撕逼了,40 多块钱的东西。
2018 年 9 月 27 日
回复了 anonymous256 创建的主题 全球工单系统 百度云能不能管管你家的客服?
真是应了李彦宏那句话, “中国人对隐私问题的态度更开放,也相对来说没那么敏感。如果他们可以用隐私换取便利、安全或者效率。在很多情况下,他们就愿意这么做。”
2018 年 9 月 27 日
回复了 anonymous256 创建的主题 全球工单系统 百度云能不能管管你家的客服?
@34C 我和你差不多一样。
客服开口就是: “我们了解到你昨天登录了我们百度云官网,您需要什么产品呢?”, 然后就开始介绍他家的产品了。
2018 年 9 月 24 日
回复了 yuesuizhengrong 创建的主题 上海 上海有啥优惠的无限流量卡阿
https://so.m.jd.com/ware/search.action?keyword=%E8%81%94%E9%80%9A%E6%B5%81%E9%87%8F%E5%8D%A1&searchFrom=home&sf=12&as=1

如果只是纯粹上网的话,应该可以买到便宜的流量卡。有人用过吗?
2018 年 9 月 24 日
回复了 Bkyaro 创建的主题 ThinkPad 觉得手头苟延残喘的联想 T61 还能抢救一下
笔记本硬件升级一般就是换固态和加内存了。
但是感觉没有升级的必要了,毕竟配置太落后,不如二手出掉。再买个 Thinkpad 二手,加固态和内存,美滋滋。我在 ebay 上买了 w530,不知道会不会翻车…
2018 年 9 月 24 日
回复了 ngg0707 创建的主题 C 为什么 const 引用可以指向常量还可以取到地址?
对于 1,2.55 ,'a',这类的数据,它们是存放在寄存器上的,用于初始化等操作。没有所谓的内存地址,属于字面常量(literal constant)。如 int x = 5,x 是左值,5 是右值。x 是变量(左值)有地址,5 是字面常量(右值)无地址。

C/C++能凡是能取到地址的,该类被认为是左值。字面值常量被认为是右值,不允许取地址。

至于楼主提到的 const 常量,const 只是修饰符,只能说是 const 修饰后,该变量不能被修改,它和字面值常量(右值)有着本质的不同。

我了解的是这样了,欢迎指正。
2018 年 9 月 24 日
回复了 raiz 创建的主题 Android 手机丢了引发的写案
@cigarzh 不至于,华强北还是有点手段的。华强北硬件解锁的办法是换没有 ID 锁的基带和刷入串号,这个结果就是可以正常使用了,但是变成了妖机。 不清楚现在的 iphone 还能不能这么搞
https://www.zhihu.com/question/23564141
1 ... 22  23  24  25  26  27  28  29  30  31 ... 34  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1276 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 16:56 · PVG 00:56 · LAX 09:56 · JFK 12:56
♥ Do have faith in what you're doing.