python学习之getdefaultlocale()函数
2024-10-20 02:08:45
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个平台都是一样的。
这样一来,应用程序在任何平台都能使用。
最新文章
- IOS开发基础知识--碎片35
- 统一配置管理-百度disconf
- button标签和input button
- MongoDB 查询优化分析
- Codeforces Beta Round #1
- C# 计时器
- javaEE(web)SEO优化 Yahoo军规
- Git服务器搭建及SSH无密码登录设置
- Java迷题:等于,还是不等于?
- 【转】java中byte数组与int类型的转换(两种方式)----不错
- 优化のzencart URL &;zenid=.....
- Spark:使用Spark Shell的两个示例
- Spring+SpringMVc+Mybatis实现数据库查询
- NOIP初赛 之 逻辑运算
- docker下编译mangoszero WOW60级服务端(一)
- python爬虫之requests模块介绍
- 神经网络ANN——SPSS实现
- Ubuntu 通过apt安装VSCode
- Chart:Grafana
- ESP-IDF版本2.1.1