如何设置python源代码_在python源代码中设置了Py_FileSystemDefaultEncod...

摘要:sys.getfilesystemencoding()的行为如文档所述.造成混淆的原因是setlocale(LC_CTYPE,“”)(用户的偏好)和默认C语言环境之间的差异.

该脚本始终以默认的C语言环境开头:

>>> import locale

>>> locale.nl_langinfo(locale.CODESET)

'ANSI_X3.4-1968'

但是getfilesystemencoding()使用用户的语言环境:

>>> import sys

>>> sys.getfilesystemencoding()

'UTF-8'

>>> locale.setlocale(locale.LC_CTYPE, '')

'en_US.UTF-8'

>>> locale.nl_langinfo(locale.CODESET)

'UTF-8'

$LC_CTYPE=C python -c 'import sys; print(sys.getfilesystemencoding())'

ANSI_X3.4-1968

$LC_CTYPE=C.UTF-8 python -c 'import sys; print(sys.getfilesystemencoding())'

UTF-8

where can i find the source code about setting Py_FileSystemDefaultEncoding.

Python 2.7的源代码中有两个地方:

> bltinmodule.c在Windows和OS X上指定Py_FileSystemDefaultEncoding

> Py_InitializeEx() sets it on other Unix systems-注意:setlocale(LC_CTYPE,“”)在nl_langinfo(CODESET)之前被调用,并在之后恢复回setlocale(LC_CTYPE,saved_locale).

Can you give me some advice how to search some keywords in python source code

要找到这些地方:

$hg clone https://hg.python.org/cpython && cd cpython

$hg update 2.7

>在编辑器中搜索Py_FileSystemDefaultEncoding * =正则表达式,例如:

$make TAGS # to create tags table

在Emacs中:M-x标签-搜索RET Py_FileSystemDefaultEncoding * = RET和M-,以继续搜索.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值