V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  glasslion  ›  全部回复第 31 页 / 共 56 页
回复总数  1120
1 ... 27  28  29  30  31  32  33  34  35  36 ... 56  
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 创建的主题 职场话题 妈的 又走了一个。。
这标题,我还以为是壳厂的
2016-04-05 22:59:27 +08:00
回复了 tyhunter 创建的主题 问与答 下载 Youtube 视频能跑满,网页直接观看却会卡是什么原因
用的是 html5 播放器吧? 缓冲做的太渣。 Flash 可破。
2016-04-05 22:55:57 +08:00
回复了 archey 创建的主题 Android 为什么小米手机不同意某个个协议,程序照样运行
@maskerTUI 明明说的是 ADUI
2016-04-05 13:28:14 +08:00
回复了 gipsymoth 创建的主题 信息安全 土耳其公民信息的整个数据库都被脱了
LOL. We really shouldn't elect Trump, that guy sounds like he knows even less about running a country than Erdogan does.
2016-03-31 22:46:20 +08:00
回复了 int64ago 创建的主题 程序员 一年了,那个闻名遐迩的 Mou 你还记得吗?
@nichijou 你这一说,还真是...
2016-03-29 00:14:00 +08:00
回复了 rhwood 创建的主题 Android Android 手机丢失的安全问题你是怎么处理的?
即使 root 后, 锁屏密码+存储加密+关闭 usb 调试后,还能破?
2016-03-25 22:39:32 +08:00
回复了 tonyleen 创建的主题 上海 上海楼市新政
@won 北京,上海的社保一样可以补。但补缴的肯定有记录,能查出来。上海这次就明确把补缴的排除了

北京的规定虽然出台更早。但北京的 5 年是指 连续 5 年社保(按月缴)或者 连续 5 年个税(按年缴)。
2016-03-24 13:45:21 +08:00
回复了 menc 创建的主题 前端开发 还是不太懂你们前端和所谓的 one-line module
2016-03-22 20:51:47 +08:00
回复了 pppy 创建的主题 Python Flask, request.form['foo'] or request.form.get('foo')?
你自己都说了 request.form['foo']不容错, 所以要看具体使用场景, 需要容错的场景下就用 request.form.get('foo')。 哪种方式更好并不是绝对的。

然而,表单数据来源于用户提交, 经常被用作恶意攻击, 所以要对表单数据做各种合法性检查( csrf, 数据范围...) 另外从用户体验的角度来说, 如果提交表单缺少 必填字段 foo , 那么应该给用户提示 ”缺少 必填字段 foo ...“, 而不是去抛异常。

综上, 在现代 web 开发中,一般使用表单框架 /库来完成上述重复性工作。 例如 django form 或 Flask-WTF 。

直接操作 request.form 请出门左拐 java php 节点
2016-03-13 20:37:04 +08:00
回复了 glasslion 创建的主题 AlphaGo 第四盘, Alpha Go 输了
@jakiepaper 难道是中国规则贴目太多?
2016-03-13 17:03:18 +08:00
回复了 glasslion 创建的主题 AlphaGo 第四盘, Alpha Go 输了
AlphaGo 第 79 手 下出昏招, 但始终觉得自己占优( 70%左右的胜率), 直到 87 手才发现

https://twitter.com/demishassabis
2016-03-12 15:27:49 +08:00
回复了 marenight 创建的主题 围棋 有多少人在看 ALPHAGO 的第三场直播
今天还是李世石结婚 10 周年纪念日
2016-03-11 11:46:27 +08:00
回复了 pc10201 创建的主题 Python 真心觉得 python3 比 python2 好啊
scrapy 已经支持 python3 了
2016-03-10 19:26:53 +08:00
回复了 mechanician 创建的主题 职场话题 被北邮人的这个帖子震惊了……
@stupidcat 何止是这个男的完了, 这个 @yahoo21cn 也药丸
2016-03-10 19:17:06 +08:00
回复了 BSD 创建的主题 围棋 今天 AlphaGo 像是要输了。。。。
@Mac 和樊二段的 5 局棋里就有打劫
2016-03-10 11:03:21 +08:00
回复了 allencode 创建的主题 Python python 下做数据可视化包推荐?
- matplotlib 使用最广泛
- seanborn 基于 matplotlib , 绘制的图表更好看
- Bokeh 适合绘制动态的, 可交互的图表(类似 D3)
- ggplot 是 R 语言的 ggplot2 的 port
2016-03-10 00:22:50 +08:00
回复了 sujin190 创建的主题 Python 说个最近遇到的 tornado 的小坑吧
@cevincheung pg 连接数高了也一般是用 pgbouncer , pgpool 抗吧
1 ... 27  28  29  30  31  32  33  34  35  36 ... 56  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1891 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 42ms · UTC 04:21 · PVG 12:21 · LAX 21:21 · JFK 00:21
Developed with CodeLauncher
♥ Do have faith in what you're doing.