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个平台都是一样的。

这样一来,应用程序在任何平台都能使用。

最新文章

  1. IOS开发基础知识--碎片35
  2. 统一配置管理-百度disconf
  3. button标签和input button
  4. MongoDB 查询优化分析
  5. Codeforces Beta Round #1
  6. C# 计时器
  7. javaEE(web)SEO优化 Yahoo军规
  8. Git服务器搭建及SSH无密码登录设置
  9. Java迷题:等于,还是不等于?
  10. 【转】java中byte数组与int类型的转换(两种方式)----不错
  11. 优化のzencart URL &zenid=.....
  12. Spark:使用Spark Shell的两个示例
  13. Spring+SpringMVc+Mybatis实现数据库查询
  14. NOIP初赛 之 逻辑运算
  15. docker下编译mangoszero WOW60级服务端(一)
  16. python爬虫之requests模块介绍
  17. 神经网络ANN——SPSS实现
  18. Ubuntu 通过apt安装VSCode
  19. Chart:Grafana
  20. ESP-IDF版本2.1.1

热门文章

  1. 工作中常用Lixu命令学习笔记
  2. WebLogic Operator初试
  3. linux面试题目—2
  4. Android Studio 之 NDK篇
  5. Java中的SPI(Service Provider Interface)
  6. 用户手册是Yasm汇编
  7. zookeeper伪分布式集群安装
  8. PHP变量引用赋值与变量赋值变量的区别
  9. UISegmentedControl 修改字体大小 和 颜色
  10. 2019pycharm破解大法