V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  glasslion  ›  全部回复第 31 页 / 共 57 页
回复总数  1136
1 ... 27  28  29  30  31  32  33  34  35  36 ... 57  
2016-07-04 16:31:57 +08:00
回复了 fengxiang 创建的主题 Python python 中的 attributes 应该翻译成 属性 还是 特性 ?
从中文含义上看, 属性比特性更合适。 但 python 还有 property 的概念, 还是在括号里备注上英文名比较好: "属性(attribute)"
2016-07-01 15:38:48 +08:00
回复了 unstop 创建的主题 推广 番茄土豆小卖部上线了!回贴赢取免费 T 恤和笔记本!
app 已经好久没更新了, 有些 bug 也一直没修
都是广告位吧
@billlee configparser 有 Python2 的 backport https://pypi.python.org/pypi/configparser
首先不要把同时兼容 Python2 和 Python3 想得多难,现在大多数的第三库都能做到同时兼容的。

如果你的项目不开源,只是内部使用的话,只支持一个 Python 版本也未尝不可。先用 Python2 开发, 要迁到 Python3 时, 用 2to3 转换一下就行了, 这样比同时支持 Python2/3 工作量小一些。

你得知道 Python2 和 Python3 的语法有什么不同, 有什么办法去解决这些这些不同。 [Supporting Python 3: An in-depth guide]( http://python3porting.com/) 这本书总结的很全面,而且开源,可以看看

选择第三方库时, 注意看它是否支持 Python3 。 Python3 标准库一般也有相应的 backport 的。

用 Jenkins , Travis CI , tox 之类的工具跑 Python2 + Python3 的 unit test
2016-06-12 16:32:33 +08:00
回复了 protream 创建的主题 问与答 Pyhton PyPI 问题
换版本号吧。 PyPI 这种行为是合理的。
盗版可耻, 这本书国内已经在引进了
2016-05-31 10:13:25 +08:00
回复了 dixyes 创建的主题 分享发现 移动用户 国务院送流量到啦
上海联通已到手
2016-05-27 11:42:28 +08:00
回复了 kideny 创建的主题 问与答 java 的官司并没有结束,你们不要瞎说了!
@holyghost 颠倒黑白也要有个限度. 现在的最高法院已经是 30 年来最右的了. 共和党一向支持专利流氓, 斯卡利亚要活着, 呵呵
安装 C 库后, 有没有卸载重新安装 Pillow? 如果安装 Pillow 时, 编译或用到那些 C library, 如果安装编译时没装, 以后装了也没用
治好了容易得食道癌
2016-05-21 18:17:11 +08:00
回复了 2232588429 创建的主题 问与答 请问如何缓解牙疼?
赶快去看牙医啊. 牙疼不像其他病还存在自愈可能, 蛀牙只会越来越严重
ssh gateway
正解显然是 `ModelAdmin.save_model` https://docs.djangoproject.com/en/1.9/ref/contrib/admin/#django.contrib.admin.ModelAdmin.save_model

signal, Model.save() 都是全局的, 不能只针对 django admin 触发
从 .org 到 .com
2016-04-19 00:13:36 +08:00
回复了 cdwyd 创建的主题 Python 分享大量数据去重的方法,顺便问下 python 内存占用问题
md5 做 hash 有何意义? 第一个版本一个晚上没跑完,第二个版本 md5 前三位 只用了 18 分钟是否说明第一个的瓶颈是在 算 md5 上? string 直接塞 set 不行吗?
2016-04-19 00:02:10 +08:00
回复了 vJianZhen 创建的主题 Python 被编码问题搞炸了!
@vJianZhen 分别在 Linux/Mac 和 Windows 下运行下面的代码, Linux 下这几个 encoding 全部是 utf8 而 windows 则是千奇百怪



```
import sys, locale

expressions = """
locale.getpreferredencoding()
type(my_file)
my_file.encoding
sys.stdout.isatty()
sys.stdout.encoding
sys.stdin.isatty()
sys.stdin.encoding
sys.stderr.isatty()
sys.stderr.encoding
sys.getdefaultencoding()
sys.getfilesystemencoding()
"""

my_file = open('dummy', 'w')

for expression in expressions.split():
value = eval(expression)
print(expression.rjust(30), '->', repr(value))

```

Python 和 encoding 1 相关的配置主要有下面几个:
1. ` locale.getpreferredencoding()` 这个用的是最广的。 这是 Python 在 open 文件时默认使用的 encoding
2. `sys.getdefaultencoding() ` 是 Python 进行 str/unicode(byte/str) 转换时默认使用的 encoding
3. `sys.getfilesystemencoding()` 是用来 encoding 文件**名**的, 例如 open(b'balabala')
4. 标准输入输出(print)的 encoding:
4.1 若设置了 `PYTHONIOENCODING` 环境变量, 则以次变量为准
4.2 标准输入输出是打到终端的话, 看终端的 locale 配置, 在 windows cmd 的代码页
4.3 标准输入输出被重定向到文件的话, 则参照 1 , 用的是 ` locale.getpreferredencoding()`

@hahastudio
@hahastudio
2016-04-11 19:50:41 +08:00
回复了 guyskk 创建的主题 程序员 travis-ci 不靠谱啊
@guyskk Flask 使用了 `tox -e`.

Python3.5 的报错是因为 Python3.5 里 namedtuple 有 __dict__ 而 Python 3.5.1 没有 http://bugs.python.org/issue24931
2016-04-11 13:28:09 +08:00
回复了 guyskk 创建的主题 程序员 travis-ci 不靠谱啊
测试不对居然怪 CI, 我也是醉了

travis matrix 和 tox 是一类,两者混用肯定出问题.
```
python:
- "2.6"
- "2.7"
- "pypy"
- "3.3"
- "3.4"
- "3.5"
```

会生成 6 个 不同 Python 环境, 而不是把六种不同的 Python 塞到同一个 环境里.

你自己贴的图里 是在 Python 3.5 下测试没通过. 而 travis 那边 tox 是报了 "ERROR: InterpreterNotFound: python3.5", 但返回值又是 0. 真要背锅的话也应该是让 tox 背.
2016-04-08 15:58:36 +08:00
回复了 Light3 创建的主题 职场话题 妈的 又走了一个。。
这标题,我还以为是壳厂的
1 ... 27  28  29  30  31  32  33  34  35  36 ... 57  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   995 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 45ms · UTC 21:37 · PVG 05:37 · LAX 13:37 · JFK 16:37
Developed with CodeLauncher
♥ Do have faith in what you're doing.