python学习之getdefaultlocale()函数
2017-09-25 11:43
351 查看
def getdefaultlocale(envvars=('LC_ALL', 'LC_CTYPE', 'LANG', 'LANGUAGE'))
返回一个二元组。
>>> locale.getdefaultlocale() ('zh_CN', 'cp936')
在linux下,其本质是使用os.environ这个字符串环境的映射对象来获取LANG这个变量。
>>> os.environ.get('LANG') 'en_US.UTF-8'
在window下,其实是调用_locale._getdefaultlocale()这个函数来返回二元组的。
注意:
python3中字符串默认编码utf-8,所以没有setdefaultencoding()函数了。
拓展:
什么是POSIX?
POSIX是一个标准,他定义了系统应该为应用程序所提供接口的标准。
也就是说,应用程序所使用的接口就是按照POSIX标准制定的。
之所以制定这套标准就是为了应用程序的可移植性。
它相当于把底层接口进行了封装,应用程序只要使用封装后的接口即可。
如图,对于同一个功能,unix和window系统底层接口不一样,但是他们都被封装成了一个基于POSIX标准的接口中。
对于应用程序来说,这个接口在2个平台都是一样的。
这样一来,应用程序在任何平台都能使用。
相关文章推荐
- python运行不了 AttributeError: module object has no attribute getdefaultlocale
- python中字典处理函数get和setdefault的区别
- python运行不了 AttributeError: module object has no attribute getdefaultlocale
- python文件操作及函数学习
- <Python高级全栈开发工程师-1>学习过程笔记【181-184】正则表达式 <特殊字符><函数>
- 我的python学习笔记.用户输入.函数input()的工作原理
- python函数-------python2.7教程学习【廖雪峰版】(三)
- python 3 学习笔记:函数-lambda
- python之numpy库学习常用函数(矩阵运算)
- Python学习笔记——一些常用函数、常见错误总结
- Python学习 Day 5 高阶函数 map/reduce filter sorter 返回函数 匿名函数 装饰器 偏函数
- Python中re(正则表达式)模块函数学习
- .Net程序员之Python基础教程学习----函数和异常处理[Fifth Day]
- python 学习笔记 函数和类
- python学习:函数传参数
- Python小白学习之路(十)—【函数】【函数返回值】【函数参数】
- python学习之函数
- Python学习笔记:python3中的range()函数的返回对象类型
- Python学习笔记(基础篇)_008_函数
- python学习笔记4--函数