V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  kinghui  ›  全部回复第 5 页 / 共 10 页
回复总数  184
1  2  3  4  5  6  7  8  9  10  
2017-06-29 10:51:04 +08:00
回复了 rensung 创建的主题 Python 为什么 python3 不能友好地兼容 python2?
@gouchaoer 不是加不加括号, 而是从一个表达式变成了函数, 引用 https://stackoverflow.com/a/6241519 提到的其中一个好处就是可以像如下方式使用 print:

>>> [print(x) for x in range(10)]

print 并不会对兼容性造成太多的困扰, 毕竟很少有库里直接使用 print, 而且 print 这种非常容易修改. 最大的不兼容就是底层使用 Unicode 重新实现, 同时严格区分了 字节序(bytes) 和 Unicode(str). 比如 Python2 中 bytes 和 unicode 可以相互比较, 但是在 Python3 中是不允许的:

Python2:

>>> b'abc' in u'cc abc' # True

Python3:

>>> b'abc' in 'abc' # TypeError

还有比如 Python2 中只要是字符串类型(str,unicode) 都有 format/decode/encode 方法, 但是 Python3 中仅允许 Unicode(str) 有 encode/format 方法, bytes 不允许有 format 方法, 等等等.

这样做的好处是让语言更加严谨, 其他一些库的不兼容可能主要是由于这个原因导致, 也有部分可能是破窗效应: 反正不兼容那就做些大调整, 比如换个名啥的.

还有一些类似 MySQLdb 这样的库不兼容是因为 Python3 的 C API 也不兼容, 导致这些用 C 写的扩展库不支持 Python3, 就像 #8 说的, 除非一些已死的项目(想 MySQLdb) 基本上都已经(或正在)同时兼容 Python2 和 Python3.
2017-06-29 10:03:13 +08:00
回复了 rensung 创建的主题 Python 为什么 python3 不能友好地兼容 python2?
@donething #3 我们目前在尝试把在开发中的 Python2 项目迁移到 Python3, MySQL 连接库我们目前在尝试使用 https://github.com/PyMySQL/mysqlclient-python ,
2017-06-26 12:31:20 +08:00
回复了 chenqh 创建的主题 Python 有没有什么办法可以知道 Python web 是否有内存泄漏
检查一下是否存在相互引用导致 Handler 没有被回收. 因为 Tornado 会为每一个请求构建新的 Handler 处理请求. 如果当前 Handler 的 self 传递给其他对象保存, 同时又把该对应绑定到了 self 上就会产生内存泄露.

PS. 如果没有引起 OOM 就没啥大问题.
2017-06-23 15:00:35 +08:00
回复了 webcoder 创建的主题 职场话题 我觉得我已超神。
http://i.imgur.com/0QeZxki.png

是时候贴出这张图了.
export VIRTUALENV_NO_DOWNLOAD=1

参见 https://github.com/pypa/setuptools/issues/1042
2017-06-19 16:22:07 +08:00
回复了 alangz 创建的主题 职场话题 各位在使用公司的 MacBook 的时用私人 Apple ID 还是新注册的
为什么会有这方面的担忧? 难道发的 MacBook 还同时给其他同事一起使用?
2017-06-13 22:47:43 +08:00
回复了 ChristopherWu 创建的主题 程序员 你们仍未掌握那天所学的 git 知识
rebase 可以让实现一个功能的多个提交紧凑的排列在一块, 并减少不必要 merge commit. git merge --no-ff 用于多人协作时将功能分支合并到长期分支, 好处是会生成一个 merge commit 便于回退和持续集成, 因为可以通过回退该 merge commit 来回退 merge 的所有 commit. rebase 在多人协作时使用不当会产生额外的提交会给其他人造成困扰.
任何语言重构如果没有测试和测试覆盖率保证的话都是火葬场吧, 编译型语言能保证编译通过还能保证运行时没问题? 保证逻辑正常? 如果可以的话也就没有 NULL 造成十亿美元损失这一说了.
2017-06-02 18:02:09 +08:00
回复了 mritd 创建的主题 Linux 来来来 大家一起修一波 Linux 桌面
Linux 这么酷的桌面 CPU 吃的消吗? 而且我觉得桌面再漂亮也没啥用, 总不能天天对着桌面干活. 2333

就像我费劲找了一张好看的墙纸, 最后发现压根就没机会看.
2017-05-31 12:20:25 +08:00
回复了 leyle 创建的主题 Python 最近的几件小事,让我决定后续开发以 3 为主了
@leyle 比加 u 更省劲而且更好的兼容 Python3 是在每个模块顶部引入:

from __future__ import unicode_literals

现在新的模块统一从 __future__ 导出以下几个:

from __future__ import unicode_literals, print_function, division
2017-05-18 15:43:19 +08:00
回复了 alexapollo 创建的主题 程序员 有什么 V 站同学们喜欢看的小说吗?
@higrase 我是看了 1/2, 扔在那就没有想拾起来的兴趣了.
2017-05-08 19:43:17 +08:00
回复了 sj815 创建的主题 Python Python 开发 现在是对什么类型的公司或者项目比较感兴趣?
@slideclick #4 one thing one way 我没记错的话应该是针对 Perl 提出的, 应该主要指编码层面, 比如判断 None 值,
var == None 和 var is None 都可以实现, 但是应用 one thing one way 就是使用 var is None 才是正确的, 还有 in 的使用等等.

> .而 web 全栈或者后端这两个岗位都不是 one thing one way

one thing one way 应该和这个没有任何关系, 而且目前 Python Web 的整体生态还是不错的, 从框架的多样性, ORM, 模板引擎, WSGI 等等都说明 Python Web 开发已经很成熟.
2017-05-05 10:25:33 +08:00
回复了 tttty 创建的主题 Python mac os 下 Python 库的路径问题
python -m pip --version
2017-05-05 10:14:13 +08:00
回复了 NaVient 创建的主题 Python 想求助一个关于 Celery 远程调用的问题
@NaVient xx.delay 的这个 xx 既可以是具体的函数, 也可以是一个 Celery 的签名, 参见 http://docs.celeryproject.org/en/latest/userguide/canvas.html#signatures
2017-05-05 10:08:30 +08:00
回复了 tianxiacangshen 创建的主题 PHP 网站日志找到大量 Python -urllib/2.7 之类的,是爬虫吗?
@tttty 有可能封一个省市, 因为某些省市的某个运行商可能就一个出口 ip.
2017-04-28 18:04:30 +08:00
回复了 cashew 创建的主题 职场话题 会不会有 leader 在意你的 Github 加入时间?
现在 Github 加入时间不是很明显了吧, 不像以前直接放在头像下面了.
2017-04-12 20:57:12 +08:00
回复了 liaowu 创建的主题 程序员 CSDN 某位产品经理是吃了翔吗?
按说验证收到的短信应该也是收费的吧.
1  2  3  4  5  6  7  8  9  10  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1863 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 15:29 · PVG 23:29 · LAX 07:29 · JFK 10:29
Developed with CodeLauncher
♥ Do have faith in what you're doing.