V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lxy42  ›  全部回复第 9 页 / 共 22 页
回复总数  431
1 ... 5  6  7  8  9  10  11  12  13  14 ... 22  
2018-07-23 16:14:20 +08:00
回复了 firejoke 创建的主题 Python 被一个及其简单的 a,b = b,a 问倒了,在线感性求助!!!
2018-07-23 15:41:20 +08:00
回复了 firejoke 创建的主题 Python 被一个及其简单的 a,b = b,a 问倒了,在线感性求助!!!
@lilydjwg #16 我刚在 Python ( 2.7.10 )的解释器测试,得到的结果和你的类似,tuple 的内存被交替使用。

>>> a = 1
>>> b = 2
>>> id((a, b))
4469425216
>>> id((a, b))
4469425504
>>> id((a, b))
4469425216
>>> id((a, b))
4469425504
>>> id((a, b))
4469425216
>>> id((a, b)), id((b, a))
(4469425504, 4469425504)
>>> id((a, b))
4469425432
>>> id((a, b)), id((b, a))
(4469425432, 4469425432)


然后我进一步测试:

>>> a = 1
>>> b = 2
>>> c = 3
>>> id((a, b, c))
4403338528
>>> id((a, b, c))
4403338528
>>> id((a, b, c))
4403338528
>>> x = (a, b, c)
>>> id(x)
4403338528
>>> id(x)
4403338528
>>> del x
>>> id((a, b, c))
4403338528

我觉得这是 Python 内存管理的优化。
2018-07-22 22:01:21 +08:00
回复了 firejoke 创建的主题 Python 被一个及其简单的 a,b = b,a 问倒了,在线感性求助!!!
下面是我在 IPython 中测试的结果:

In [1]: a = 1

In [2]: b = 2

In [3]: id((a, b))
Out[3]: 4512224320

In [4]: id((a, b))
Out[4]: 4510990992

In [5]: id((a, b))
Out[5]: 4510066880

In [6]: id((a, b))
Out[6]: 4510871064

In [10]: t1 = (a, b)

In [11]: t2 = (a, b)

In [12]: t3 = (a, b)

In [13]: t4 = (a, b)

In [14]: id(t1)
Out[14]: 4512123720

In [15]: id(t2)
Out[15]: 4511225328

In [16]: id(t3)
Out[16]: 4510011976

In [17]: id(t4)
Out[17]: 4510782816
2018-07-22 21:59:52 +08:00
回复了 firejoke 创建的主题 Python 被一个及其简单的 a,b = b,a 问倒了,在线感性求助!!!
(a, b)每次都会生成新的 tuple 对象,ID 都是不一样的。id((a, b))调用结束后,(a, b)引用计数为 0 被回收。至于你 1 楼中的代码出现 id 一样的情况,应该是 Python 内存管理使用了回收的内存
可以试试我用 Python 写的 subfinder,https://github.com/ausaki/subfinder
2018-06-26 15:19:12 +08:00
回复了 watermelon92 创建的主题 Python [求大神解答] Django 项目部署到线上后出现编码问题
@watermelon92 #18
right_fn 编码没问题,那可能是文件系统编码默认是 ascii 的问题,你看一下 sys.getfilesystemencoding()是什么。
如果是 ascii 的话,
1. 设置正确的 locale
或者
2. 将 right_fn 编码为 bytes:
right_fn = right_fn.encode(ENCODING)
with codecs.open(right_fn, 'w+', encoding='utf-8') as output_file: # 创建并打开新文件
2018-06-26 14:24:21 +08:00
回复了 watermelon92 创建的主题 Python [求大神解答] Django 项目部署到线上后出现编码问题
right_fn = fn.encode('cp437').decode('utf-8') # 将文件名正确编码
这里为什么需要对 fn 进行 encode 和 decode ? fn 如果可以 encode 的话,说明 fn 是 unicode 类型,就没必要先 encode 在 decode 了(最终结果还是 unicode ) 而且 encode 和 decode 的编码参数都不一致,可能会导致异常。

说回你的问题,我猜测是 `right_fn = os.path.join(release_file_dir, right_fn)` 导致`right_fn`编码出问题了,建议你检查一下`release_file_dir` 和 `right_fn ` 的编码。
2018-06-25 12:14:49 +08:00
回复了 CSGO 创建的主题 宽带症候群 Bandwagon Host 是不是服务器集体沦陷?
电信的挂了,联通还能用
awesome
2018-05-28 12:52:40 +08:00
回复了 c9 创建的主题 分享发现 安卓 QQ 这彩蛋,真不愧是国际大公司
试出来了版本 v7.6.0.3525
2018-04-28 16:10:06 +08:00
回复了 edwardwo 创建的主题 分享创造 花了几周做了个 SVG 画图板(前端 React, 后端 NodeJS)
挺厉害的
2018-04-14 09:21:02 +08:00
回复了 tcpdump 创建的主题 Android S8/S8+ 更新 Android 8.0
感谢提醒,更新好了
2018-03-23 12:25:46 +08:00
回复了 wangcheng 创建的主题 全球工单系统 希望淘宝网页版提供一个输入淘口令的入口
淘口令解密了解一下
2018-03-22 14:48:40 +08:00
回复了 qxy 创建的主题 程序员 刚打算入门学习算法,遇到一题发现 PHP 果然是最好的语音
2018-03-01 09:02:34 +08:00
回复了 lovelybear 创建的主题 程序员 古巴的 IT 潜力
@dexter 你说的是巴西吧
2018-02-27 20:34:36 +08:00
回复了 lxy42 创建的主题 Python Python itertools 模块中的全排列算法,看起来简单却非常让人费解!
@jameslan @glasslion 好像网上讨论这个算法的人比较少,我看了大都是递归和字典序算法
@yejinmo 这倒不至于,它的原理应该是截图,然后将截图中的小地图和全尺寸的地图进行匹配,然后标注玩家的路线。并没有篡改游戏数据。
2018-01-19 08:46:21 +08:00
回复了 KadeDivent 创建的主题 问与答 大佬们, win10 遇到“红屏”怎么破
大姨妈来了
1 ... 5  6  7  8  9  10  11  12  13  14 ... 22  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   903 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 22:10 · PVG 06:10 · LAX 14:10 · JFK 17:10
Developed with CodeLauncher
♥ Do have faith in what you're doing.