当前位置: 首页 > 面试题库 >

Python:哪种编码用于处理sys.argv?

戈念
2023-03-14
问题内容

sys.argvPython中,元素的编码方式是什么?他们用sys.getdefaultencoding()编码编码吗?

sys.getdefaultencoding():返回Unicode实现使用的当前默认字符串编码的名称。

PS :正如一些答案中所指出的,sys.stdin.encoding确实是一个更好的 猜测
。但是,我希望看到这个问题的明确答案,并提供可靠来源的指导!

PPS :正如Wim指出的那样,Python
3通过将str对象放在sys.argv中来解决此问题(如果我理解正确的话)。不过,该问题仍适用于Python2.x。在Unix下,LC_CTYPE环境变量似乎是检查的正确对象,不是吗?Windows应该怎么做(以便在任何控制台上都能正确解释sys.argv元素)?


问题答案:

“在Windows上应该怎么做(以便sys.argv元素可以在任何控制台上正确解释)?”

对于Python 2.x,请参阅对issue2128的注释。

(请注意,对于原始sys.argv而言, 没有任何
编码是正确的,因为某些字符可能以没有足够的信息来撤消的方式进行了修改;例如,如果ANSI代码页无法表示希腊字母,那么它将被修改为’一种’。)



 类似资料:
  • 我在kurento媒体服务器上使用WebRTC,就我所知WebRTC支持VP8用于视频流,使用opus用于音频流,所以我的问题是,如果我想压缩包括音频和视频的流,那么我需要同时使用(VP8和opus)吗?

  • 在读取包含右双引号 Unicode 符号的文件时,我遇到异常。它以 UTF-8 (0xE2 0x80 0x9D) 编码。最小的例子: 即使右引号不在第一行,该脚本也无法读取第一行。异常看起来是这样的: 输入文件是utf-8编码的,我尝试过使用和不使用BOM。是utf-8。 此脚本在使用Python 3.6.5的机器上失败,但在另一台使用Pythin 3.6.0的机器上运行良好。这两台机器都是Win

  • 问题内容: 在python 2.x中用于编码字符串的默认编码是什么?我读过有两种可能的方法来声明一个字符串。 第二个字符串是Unicode。第一个字符串的编码是什么? 问题答案: 按照Python的默认/隐式字符串编码和转换(简洁地引用其Py2部分,以最大程度地减少重复): 实际上,Python 2中有多个独立的“默认”字符串编码, 供其功能的不同部分使用。 解析代码和字符串文字: 从文字中获取-

  • 问题内容: 我有一个主要为UTF-8的文件,但是也发现了一些Windows-1252字符。 我创建了一个表,以将Windows-1252(cp1252)字符映射到对应的Unicode对应表,并希望使用它来修复编码错误的字符,例如 但是尝试以这种方式进行替换会导致引发UnicodeDecodeError,例如: 有关如何处理此问题的任何想法? 问题答案: 如您所知,如果您尝试将此字符串解码为utf-

  • 我最近开始使用CatBoost进行机器学习模型的快速原型制作,灵感来自CatBoost与XGBoost、LightGBM和h2o相比的出色性能基准。 由于XGBoost只能接受数字特征,所以CatBoost和XGBoost之间的比较需要对分类特征进行共同的预处理。我不完全清楚在基准测试实验中使用了什么样的预处理来编码分类特征,以及不使用简单的一次热编码的理由。 我试着读了实验的留档。据我所知,对分

  • 本文向大家介绍python urllib中的编码处理示例,包括了python urllib中的编码处理示例的使用技巧和注意事项,需要的朋友参考一下 那我们想转回去呢? 不同的编码格式对urllib的结果页是有影响的,百度的是gbk,其他的一般网站比如google就是utf8的。所以可以用下列语句实现。 这里的 sys.stdin.encoding 是读取当前环境的编码,这样写的话可移植性高,win