python 2.7 和 PEP-358 中的字节类型

2023-12-02

根据PEP 358, bytes 对象用于存储可变的字节序列 (0-255),如果不是这种情况则引发。

然而,我的 python 2.7 却另有说法

>>> bytes([1,2,3])
'[1, 2, 3]'
>>> bytes([280])
'[280]'
>>> bytes is str
True
>>> bytes
<type 'str'>

有谁知道 PEP 被宣布为 Final 但实施不符合的原因吗?


The new bytes type is 3.x only。 2.xbytes内置只是一个别名str类型。没有新类型称为bytes在 2.x 中;只是一个新的别名和文字语法str.

这是文档片段所有人都喜欢:

Python 2.6 增加了bytes作为同义词 这str类型,并且它还支持b''符号。

The 2.6 str与3.0的字节不同 以多种方式输入;最为显着地, 构造函数完全是 不同的。在3.0中,bytes([65, 66, 67])长度为 3 个元素,包含 字节代表ABC;在2.6中,bytes([65, 66, 67])返回 12 字节字符串表示str()列表中的。

主要用途bytes在2.6中将 是编写对象类型的测试,例如 作为isinstance(x, bytes)。这会 帮助2to3转换器,不能 判断 2.x 代码是否是字符串 包含字符或 8 位 字节;你现在可以使用bytes or str来代表你的意图 准确地说,生成的代码将 在 Python 3.0 中也是正确的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python 2.7 和 PEP-358 中的字节类型 的相关文章

随机推荐

  • 空手道框架 - 如何检查比赛中的条件 OR 包含响应

    作为示例 我尝试使用匹配包含来验证我的架构响应和数据类型 有时它返回 null 有时它会返回字符串 我正在尝试以下操作 但断言失败 因为它的计算结果不为 true 我正在尝试以下操作 match each response data Res
  • 表单中的条件字段

    我需要创建一个 Form 类 该类可能有或没有 ReCaptcha 字段 具体取决于用户是否登录 因为这是一个 CommentForm 所以我无权访问request表单创建 定义上的对象 所以我不能依赖它 For the POST请求解决方
  • 电子邮件触发 PHP 脚本...可能吗?

    我需要根据我控制的电子邮件帐户设置自动回复trigger words在电子邮件正文中 而且 它还需要根据发送到此电子邮件帐户 属于我的网站 的触发词从数据库表中添加 删除行 并且在某些情况下 如果发送到一个论坛 则需要在论坛内创建一个主题
  • 在 Swift 中从 NSString 创建 NSData

    我试图最终拥有一个NSMutableURLRequest具有有效的HTTPBody 但我似乎无法获取我的字符串数据 来自UITextField 转化为可用的NSData object 我见过这种方法可以用另一种方式 NSString dat
  • Facebook 博主的开放图标签 - OG 图像太小。我可以指定全尺寸图像而不是缩略图吗?

    Blogger 不允许您在每个帖子中指定开放图形图像 目前 模板中有一段代码指定自动生成的缩略图作为facebook的开放图图像 问题是 缩略图是 72 72 而 Facebook 现在要求 OG 图像的宽度至少为 200px 否则默认为页
  • Pyinstaller 在 python 3.7 中不起作用(找不到模块“编码”)

    我有下面的测试程序 我用 pyinstaller Python 版本 3 7b Windows 10 64 位 编译代码 在编译和错误期间注意到警告 我将不胜感激任何解决这个问题的见解 Test py import encodings pr
  • 在函数内部创建方法

    我正在尝试在函数内创建方法 我可以这样做 function sample sample show function alert 我会看到警报呼叫sample show 但出于代码美化的原因 我想将所有方法声明移至函数内 我尝试过 funct
  • Python 图像库 - 文本渲染

    我正在尝试使用 PIL 渲染一些文本 但坦率地说 结果很糟糕 例如 这是我在 Photoshop 中编写的一些文本 PIL 的结果是 正如您所看到的 PIL 的结果不太令人满意 也许我只是比较挑剔 但是有没有什么方法可以使用 PIL 绘制文
  • 添加抗锯齿功能

    我正在尝试使用抗锯齿功能 但我不知道为什么它不起作用 Pen pen new Pen Color Black 3 Pen r new Pen Color YellowGreen 3 Graphics b panel2 CreateGraph
  • Angular:路由器、子项(可选)参数

    所以 我希望生成这样的路径 比赛 页面 球队 赛季 其中 team 和 season 是可选参数 所以我可以有一个像这样的网址 matches results 4 2017 or matches results 4 or matches r
  • mysql 使用内连接更新查询

    我有两张桌子顾客和订单 我想用一个查询更新两个表中的不同值 例如 客户表有一个城市列 值为德国 订单表有状态列 值为保留 我想将德国更改为伦敦 并保留通过一个查询来解决 这是下面的查询 UPDATE customer order INNER
  • 将 HTML 和 javascript 代码添加到 R 中的 flexdashboard

    我有以下创建 Flexdashboard 的代码 title Untitled output flexdashboard flex dashboard orientation columns vertical layout fill run
  • 如何在openresty lua中使用内容的第一个字节将tcp请求分派到后端

    我已经启动了一个带有一个 tcp 服务器和两个后端的 openresty tcp服务器根据tcp流的内容将请求分发到后端 以下是 openresty 配置示例 stream define a TCP server listening on
  • chronic 有解析的日期格式选项吗? (红宝石)

    我需要告诉慢性病 日期的格式是日 月 年 这可能吗 我传递给chronic的数据也可以是今天 昨天 2天前的单词 目前慢性病给了我2 Dec 2010代替12 Feb 2010 from 12 02 2010 我能想到的唯一解决方案是在将字
  • Jquery 根据数字内容更改对象的 CSS 类

    将动态输出 0 100 的百分比 想要添加基于百分比的 CSS 类 红色代表 0 蓝色代表 100 标记将是 span class blue 100 span 原本我也有这样的想法 span contains 100 css color 0
  • 使用 unicode 字符创建文件名

    我正在寻找一些有关如何使用 Unicode 字符创建文件名的指南 考虑 use open qw std utf8 use strict use utf8 use warnings use Data Dump use Encode qw en
  • 如何在 Node.js 中使用 Q Promise 重写一系列条件语句?

    exports create function req res var company id req company id var client new Client req body Company findOne id company
  • PowerBuilder 12.5 Classic PDF SaveAs 在 Win7 x64 上创建 0 大小的文件

    平台 Windows 7的x64 PB 12 5 经典 Ghostscript 9 07 x32 和 x64 均已安装 HP Laserjet PS 打印机安装为 Sybase DataWindow PS Datawindow 的数据导出选
  • 为什么 resharper 不喜欢将抽象类的属性隐藏在另一个抽象类中?

    为什么 re sharper 希望我不要隐藏抽象类的属性 它希望我使用 新 但这总是更好吗 这似乎暗示隐藏变量使用户无法执行 base property 是一件坏事 我只是对这个面向对象的概念有点困惑 想知道是否有充分的理由支持或反对它 I
  • python 2.7 和 PEP-358 中的字节类型

    根据PEP 358 bytes 对象用于存储可变的字节序列 0 255 如果不是这种情况则引发 然而 我的 python 2 7 却另有说法 gt gt gt bytes 1 2 3 1 2 3 gt gt gt bytes 280 280