Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python3设置默认字节编码_Python_Python 3.x_Encoding_Byte - Fatal编程技术网

Python3设置默认字节编码

Python3设置默认字节编码,python,python-3.x,encoding,byte,Python,Python 3.x,Encoding,Byte,在Python 3中,字节需要编码: bytes(s, encoding="utf-8") 是否有办法设置默认编码,以便字节始终以UTF-8编码 我想象的最简单的方式是 def bytes_utf8(s): return bytes(s, encoding="utf-8") 将您重定向到,其中部分说明: 可选源参数可用于以几种不同的方式初始化阵列: 如果它是一个字符串,您还必须提供编码(以及可选的错误)参数;然后,bytearray()使用str.encode()将字符串转换为字

在Python 3中,
字节
需要编码:

bytes(s, encoding="utf-8")
是否有办法设置默认编码,以便
字节
始终以UTF-8编码

我想象的最简单的方式是

def bytes_utf8(s):
    return bytes(s, encoding="utf-8") 
将您重定向到,其中部分说明:

可选源参数可用于以几种不同的方式初始化阵列:

  • 如果它是一个字符串,您还必须提供编码(以及可选的错误)参数;然后,bytearray()使用str.encode()将字符串转换为字节
看起来没有办法提供默认值

您可以使用
encode
方法,该方法有一个默认值,由
sys.getdefaultencoding()
提供。如果您需要更改默认设置,请检查,但请注意,轻松执行此操作的功能已被删除,这是有充分理由的

import sys
print(sys.getdefaultencoding())
s.encode()