V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  fxxkgw  ›  全部回复第 110 页 / 共 135 页
回复总数  2684
1 ... 106  107  108  109  110  111  112  113  114  115 ... 135  
2016-03-20 18:47:42 +08:00
回复了 fxxkgw 创建的主题 Python Python 中字典经过 redis 后添加修改都会出现问题
@timonwong
@mongost3t
这个我理解 dict list 都是可变的 赋值时候如果不是深拷贝会互相改变
但是我还是没明白 在同一个字典内 改变 a 为什么 bcd 都会跟着变 那么说在 redis 内存储时候因为 a b c d 值相同 所以用的是同一个地址?
我测试了下 一个字典,在本地 Python 下
a={'x':1,
'b':{'c':{'d':1,'e':2}},
'f':{'g':{'d':1,'e':2}}
}
>>> id(a['b']['c'])
9040448
>>> id(a['f']['g'])
9085376
虽然值相同,但是存储的地址不同

但是 a 经过 redis 的 pickle 方式存储后
>>> id(a['b']['c'])
31571776
>>>
>>> id(a['f']['g'])
31571776

地址是相同的,所以会造成那个问题。
2016-03-20 18:17:30 +08:00
回复了 fxxkgw 创建的主题 Python Python 中字典经过 redis 后添加修改都会出现问题
@ethego
谢谢!
把 pickle 换成 json 后 确实可以了。。。
能解释下原因么?
2016-03-20 18:08:41 +08:00
回复了 fxxkgw 创建的主题 Python Python 中字典经过 redis 后添加修改都会出现问题
@callofmx
换了 cpickle 也一样
我用了 pickle 写文件方式 再读取不会出现 redis 中的问题
#!/usr/bin/env python

import pickle


appinfo = {
'a': {'172.25.53.12': {'olversion': u'111', 'rb1': u'222', 'rb2': u'333'}},
'c': {'172.25.53.14': {'olversion': u'111', 'rb1': u'222', 'rb2': u'333'}},
'b': {'172.25.53.11': {'olversion': u'111', 'rb1': u'222', 'rb2': u'333'}},
'd': {'172.25.53.13': {'olversion': u'111', 'rb1': u'222', 'rb2': u'333'}}}

#op = operate_redis()
#appinfo = op.read_from_redis('5006')

p = pickle.dumps(appinfo)

with open('test.txt', 'wb+') as f:
f.write(p)
f.seek(0)
info = pickle.loads(f.read())

print "==========="
print "==========="

info['a']['172.25.53.12']['rb1'] = 'gofuckyourself' #只修改 a 对应的 b c d 中 rb1 不变

print info
2016-03-20 16:05:19 +08:00
回复了 fxxkgw 创建的主题 Python Python 中字典经过 redis 后添加修改都会出现问题
@mongost3t
如果用 hmset 方式的话,那 hgetall 取出来后,第二层 也就是 key 为 ip 的那些字典会被默认为 str 的,需要每个判断每个转化 所以采用了 pickle 取出后从里到外都是字典了
2016-03-15 16:09:38 +08:00
回复了 fxxkgw 创建的主题 前端开发 osx 系统中浏览器多次重复请求问题
添加一个: chrome 在返回时会报错: Failed to load resource: net::ERR_EMPTY_RESPONSE
2016-03-15 12:13:51 +08:00
回复了 mhtt 创建的主题 职场话题 第一次听说这种事
这个叫非法侵占罪 这个金额够好几年了。。。
2016-03-14 21:43:48 +08:00
回复了 heiybb 创建的主题 机械键盘 天猫那家所谓的 Filco 授权店靠谱嘛
@heiybb
啊啊啊啊啊啊啊啊
中地雷了 买的有臭轴 郁闷 而且有个键帽有特别明显的划痕!!!
2016-03-14 17:23:12 +08:00
回复了 heiybb 创建的主题 机械键盘 天猫那家所谓的 Filco 授权店靠谱嘛
@heiybb
圣手二代套餐二? 标的都是黑轴 但是选择套餐二图片显示是青轴
2016-03-14 13:20:40 +08:00
回复了 heiybb 创建的主题 机械键盘 天猫那家所谓的 Filco 授权店靠谱嘛
是不是 斐尔可新骏专卖店 我在官网上没搜到这个授权店铺 他的价格比其他能搜到的授权店低了 150 快左右 我周五买了 今天到货 不过送到家里的所以晚上才能看到
等我晚上再来回复这个帖子
2016-03-09 12:12:37 +08:00
回复了 XDA 创建的主题 问与答 你们工作的快乐吗?
现在的工作是为了生存而不是生活 哪里有快乐可言
2016-03-07 13:29:47 +08:00
回复了 suyuanhxx 创建的主题 问与答 武汉有那么多大学生,为什么就是留不住呢
我基本呆过十多个省会城市 武汉市最没素质的 特别是公共服务相关的 我哥们老是去武汉出差 每次回来都爆粗口喷武汉
2016-03-04 13:21:10 +08:00
回复了 hick 创建的主题 程序员 怎么看待上班时间干工作无关的事?
工作无关事情也要有明确的设定 比如很多人习惯上班戴耳机边听歌边工作 这要怎么界定 可能确实再干活 可能只是再听郭德纲盯屏幕发呆 我就这么干过。。。 ;) 这个你怎么判断呢?
再比如像章亦春这种不羁放纵爱自由的大神 你要怎么管理
所以说到底还是要看实际进度和结果 但你又说了 结果这东西永远做不完 前后矛盾 我也不知道咋办
2016-03-02 19:45:42 +08:00
回复了 hiStarter 创建的主题 酷工作 [上海|徐汇] 橘子热线 高薪招聘运维工程师
运维的工资都好低啊 看来我要早点走了。。
有成都的老司机来分析下成都的房价最近两年走势和后续语气么?
2016-02-18 10:00:01 +08:00
回复了 elonger 创建的主题 问与答 你会为什么样的互联网服务付费?
vpn 足球赛事付费观看 部分电影付费
1 ... 106  107  108  109  110  111  112  113  114  115 ... 135  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2849 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 53ms · UTC 13:32 · PVG 21:32 · LAX 06:32 · JFK 09:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.