错误解释该错误消息表明你传递给函数的参数是一个生成器对象(generator),而函数期望接收的是一个字符串(str)、字节(bytes)或者文件路径(os.PathLike)对象。...将生成器对象转换为字符串或字节如果函数期望接收字符串或字节类型的参数,可尝试使用生成器对象的值来构建字符串或字节,并将其传递给函数。...生成器表达式生成器表达式是一种紧凑且高效的方式来创建生成器对象。它具有与列表推导式类似的语法,但是使用圆括号而不是方括号。...在循环中使用生成器时,它会逐步产生值,而不是一次性生成所有的元素。...总结TypeError: expected str, bytes or os.PathLike object, not generator错误消息说明你将生成器对象传递给一个期望接收字符串、字节或文件路径对象的函数
return_dict (bool, 可选, 默认为 True) — 模型是否应返回一个 ModelOutput 而不是一个普通元组。...这是一个对象(像其他数据收集器一样),而不是像 default_data_collator 那样的纯函数。如果需要在初始化时设置 return_tensors 值,这可能会有所帮助。...请注意,在其他框架中,此功能可能被称为“激活检查点”或“检查点激活”。 我们传递模块的__call__方法而不是forward,因为__call__会附加模块的所有钩子。...如果您想指定要返回的列名,而不是使用与此模型匹配的名称,我们建议使用Dataset.to_tf_dataset()。...要使用的模型配置,而不是自动加载的配置。当以下情况自动加载配置时: 模型是库提供的模型(使用预训练模型的模型 ID字符串加载)。
那么,如何能使用字符串来序列化和反序列化 JSON 对象中的枚举呢? —— 使用转换器(JsonConverter)。...None, ABit, Normal, Very, Extreme, } } 对于“逗比程度”枚举,增加了转换器后,这个对象的序列化和反序列化将成
需要理解的是,这个方法影响列表本身,而不是返回一个修改后的列表——这与字符串工作的方法不同。这就是我们所说的列表是 可变的 而字符串是 不可变的 。...定义的new_zoo 是新创建一个元组,应为元组是一个不可变得,不能再原处直接改变,需要另定义一个新的元组,新的元组内有叠加了一个zoon的元组。 获取新的元组序列。...输出新的元组序列 获取新元组序列内的第3个序列,应为是从0开始计数的。 获取第三个元组内的第三个元素。...注意,键必须是唯一的 注意,你只能使用不可变的对象(比如字符串)来作为字典的键,但是你可以使用可变或不可变的对象作为字典的值。基本说来就是,你应该只使用简单的对象作为键。...六:参考 当你创建一个对象并给它赋一个变量的时候,这个变量仅仅 参考 那个对象,而不是表示这个对象本身!也就是说,变量名指向你计算机中存储那个对象的内存。这被称作名称到对象的绑定。 ?
class variable -- 类变量 在类中定义的变量,并且仅限在类的层级上修改 (而不是在类的实例中修改)。...如果没有强制类型转换机制,程序员必须将所有可兼容参数归一化为相同类型,例如要写成 float(3)+4.5 而不是 3+4.5。...immutable -- 不可变 具有固定值的对象。不可变对象包括数字、字符串和元组。这样的对象不能被改变。如果必须存储一个不同的值,则必须创建新的对象。...Pythonic 指一个思路或一段代码紧密遵循了 Python 语言最常用的风格和理念,而不是使用其他语言中通用的概念来实现代码。...另请参看 binary file 了解能够读写 字节类对象 的文件对象。 triple-quoted string -- 三引号字符串 首尾各带三个连续双引号(")或者单引号(')的字符串。
config(PretrainedConfig,可选)— 模型使用的配置,而不是自动加载的配置。...config(PretrainedConfig,可选)— 模型使用的配置,而不是自动加载的配置。当: 模型是库提供的模型(使用预训练模型的模型 ID字符串加载)。...config (PretrainedConfig,可选) — 用于模型的配置,而不是自动加载的配置。当: 该模型是库提供的模型(使用预训练模型的 model id 字符串加载)。...config(PretrainedConfig,可选)— 模型使用的配置,而不是自动加载的配置。当以下情况自动加载配置时: 该模型是库提供的模型(使用预训练模型的模型 id字符串加载)。...config(PretrainedConfig,可选) — 用于模型的配置,而不是自动加载的配置。当以下情况自动加载配置时: 模型是库提供的模型(使用预训练模型的模型 ID字符串加载)。
str.format_map(mapping) 类似于 str.format(**mapping),不同之处在于 mapping 会被直接使用而不是复制到一个 dict。...str.istitle() 如果字符串中至少有一个字符且为标题字符串则返回 True ,例如大写字符之后只能带非大写字符而小写字符必须有大写字符打头。 否则返回 False 。...如果分隔符未找到,则返回的 3 元组中包含两个空字符串以及字符串本身。...bytes 对象是由单个字节构成的不可变序列。 表示 bytes 字面值的语法与字符串字面值的大致相同,只是添加了一个 b 前缀。 bytearray 对象是 bytes 对象的可变对应物。...x in dictview 如果 x 是对应字典中存在的键、值或项(在最后一种情况下 x 应为一个 (键, 值) 元组) 则返回 True。
功能文档 PEP 519: 添加文件系统路径协议 文件系统路径过去被表示为str或bytes对象。...这会导致那些编写操作文件系统路径代码的人,假定这些对象只能是这两种类型之一(一个代表着文件描述符的int对象将不被计入即它不是一个文件路径)。...为了解决这种情况,定义了一个由os.PathLike表示的新接口。通过实现__fspath__()方法,一个对象表示一个路径,然后,可以将文件系统路径表示为一个较低等级的str或者bytes对象。...这意味着,如果一个对象实现os.PathLike或者是str或bytes,该对象被认为是path-like,它代表一个文件系统路径。...你可以使用os.fspath(),os.fsdecode()或os.fsencode()显式获取str以及/或bytes来表示一个path-like对象。
字符串: Unicode 字符组成的序列,用于存储文本数据 字节 & 字节数组 字节是不可变的,像字节数据组成的元组; 字节数组是可变的,像字节数据组成的列表。...bytes 类型值的表示形式比较特殊:以 b 开头,接着是一个单引号,后面跟着由十六进制数(例如 \x02)或 ASCII 码组成的序列,最后以配对的单引号结束。...len 可以计算字符串中 Unicode 字符的个数,而不是字节数: >>> len('$') 1 >>> len('\U0001f47b') 1 Python 3 中的字符串是 Unicode 字符串而不是字节数组...%r 和%s 的区别 %r 用rper()方法处理对象,%s 用str()方法处理对象 使用%r 打印时时我们能看到它所代表的对象(rper() unambiguously recreate the object...replace: 列表 元组 命名元组 python 提供了一种命名元组的方法来对元组的空间进行划分,能够实现类似于类的实例化后的属性的功能。
代码对象是 CPython 对一段可运行 Python 代码的内部表示,例如函数、模块、类体或生成器表达式。...除其他外,函数的代码对象现在位于f.__code__而不是,f.func_code并且添加了一个新属性co_kwonlyargcount以支持仅关键字参数。...这是函数中使用的所有常量的元组,如整数、字符串和布尔值。它由LOAD_CONST操作码使用,它接受一个参数,该参数指示co_consts要从中加载的元组中的索引。...这是与代码对象相关联的对象(例如函数)的名称。 同名。在代码对象中用作属性、全局变量名称和导入名称的字符串元组。使用这些名称之一的操作码(例如,LOAD_ATTR)将这个元组的整数索引作为参数。...操作码被称为“快速”,因为此处加载仅涉及数组取消引用,而不是co_names使用LOAD_GLOBAL.
容器序列存放的是它们所包含的任意类型的对象的引用,而扁平序列里存放的是值而不是引用。 扁平序列其实是一段连续的内存空间。...或0X12这种形式的字符串 string.atol(s[,base]) 转成long string.atof(s[,base]) 转成float 注意: 字符串对象是不可改变的,也就是说在python...任何上面的函数改变了字符串后,都会返回一个新的字符串,原字串并没有变。 bytes bytes 类型,由多个字节组成,以字节为单位进行操作,网上有人称之为“字节串”。...字节串(bytes)和字符串(string)的对比: 字符串由若干个字符组成,以字符为单位进行操作;字节串由若干个字节组成,以字节为单位进行操作。...如果采用合适的字符编码方式(字符集),字节串可以恢复成字符串;反之亦然,字符串也可以转换成字节串。
而元组能够处理其他固定关系的情况。 三、文件介绍 文件这个主要内置对象类型提供了一种可以存取Python程序内部文件的方法。...() 读取剩下的行到一个字符串列表 output.write(aString) 写入字节字符串到文件 output.writelines(aList) 把列表内所有字符串写入到文件...注意:从文件读取的数据回到脚本是一个字符串,所以如果字符串不是需要的类型。就得将其转换成其他类型的Python对象。同样。...,而不是字符串。...1、赋值生成引用,而不是拷贝 2、重复能够增加层次深度 3、留意循环数据结构 如果遇到一个复合对象包含指向自身的引用,就称之为循环对象。
表 7-2:Python 的一些可变和不可变数据类型 可变数据类型 不可变数据类型 列表 整数 字典 浮点数 集合 布尔值 字节数组 字符串 数组 固定集合 字节 元组 当您修改一个变量时,可能看起来像是在更改对象的值...对于不可变数据类型的对象,如整数、字符串或元组,赋值更简单。...字符串、元组、列表和字节对象是序列数据类型。这些类型的对象可以使用索引操作符中的整数索引来访问值(括号[和]),也可以传递给len()函数。“有序”是指序列中有第一个值、第二个值等等。...你可以创建字节码,而不是创建由 CPU 硬件直接执行的机器码。也被称为可移植代码或 P 代码(译者注:机器码也称为 N 代码),字节码由软件解释程序执行,而不是直接由 CPU 执行。...同时,Java 通常不被认为是脚本语言,尽管它产生字节码而不是机器代码二进制,就像 Python 一样。
基本操作 len()、max()、min(),获取数据的长度、序列中元素最大、最小值,sum()获取列表或元组中元素之和 tip:min max返回的是值不是位置索引(区别于R)字节数据返回ASCII...由0个或多个字符组成的有序字符序列,一对单引号或双引号表示字符串,一对三单引号或三双引号表示多行字符串。 ...而isdigit函数, 如果是Unicode数字、byte数字(单字节)、全角数字(双字节)和罗马数字是为真, 只有汉字数字 为假。...,也是大写变小写,不过对象是Unicode str.upper()全部大写 str.lower()全部小写,对象是ASCII 字符串的填充与对齐 str.center()字符串居中,返回一个用指定字符填充的字符串...,end]) 判断字符串str是否以prefix开头/是否以suffix(要检查的后缀的字符串或元组)结尾,start和end是搜索边界 str.count(sub,[start,end])返回字符串str
bytes (字节数组类型):是不可变的二进制序列(byte sequence),元素是整数值(0 到 255 之间的整数),而不是 Unicode 字符。...print("空元组",tup1) print("一个元素",tup2) not_a_tuple = (42) # 如果不添加逗号,它将被解释为一个普通的值而不是元组: print("not_a_tuple...Python3 把字符串看作一种特殊的元组,其内部元素是不可改变的, python3 中空元组以及包含 0 或 1 个元素的元组(1,)的特殊语法规则,若单0、1元组中无逗号,它将被解释为一个普通的值而不是元组...字典与列表的区别在于:字典是无序的对象集合(类似于JSON),列表是有序的对象集合。 字典中键必须是唯一且是不可变的(字符串,数字或元组),值可以取任何数据类型。...x 转换为字符串 repr(x) 将对象 x 转换为表达式字符串 eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象 tuple(s) 将序列 s 转换为一个元组(不可变数据
代码对象可以由exec()或eval()执行。源可以是普通字符串,字节字符串或AST对象。有关如何使用AST对象的信息,请参阅ast模块文档。...它总是当前模块的字典(在函数或者方法中,它指定义的模块而不是调用的模块)。 hasattr(object, name) 参数是一个对象和一个字符串。...如果对象不是给定类型的对象,则函数始终返回false。如果classinfo是对象类型的元组(或递归地,其他这样的元组),如果对象是任何类型的实例,则返回true。...如果classinfo不是类型或类型组成的元祖和此类元组,则会引发TypeError异常。...参数可以是序列(如字符串,字节,元组,列表或者范围)或者集合(如字典,集合或者固定集合)。
此外,现在可以传递单个可调用对象而不是字典作为converters参数。...此外,现在可以传递单个可调用对象而不是字典给converters参数。...这包括字符串、字节和实现__fspath__协议的对象。...这包括字符串、字节和实现__fspath__协议的对象。...这包括字符串、字节和实现__fspath__协议的对象。
一个表示数组形状(shape)的元组,表示各维度大小的元组。一个跨度元组(stride),其中的整数指的是为了前进到当前维度下一个元素需要"跨过"的字节数。 ...语言的数据类型对应上,其中部分类型对应为 Python 内置的类型。...NumPy 字节交换 在几乎所有的机器上,多字节对象都被存储为连续的字节序列。字节顺序,是跨越多字节的程序对象的存储规则。 ...**大端模式:**指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致...NumPy 矩阵库(Matrix) NumPy 中包含了一个矩阵库 numpy.matlib,该模块中的函数返回的是一个矩阵,而不是 ndarray 对象。
x可以是一个整数、浮点数或字符串。...='utf-8', errors='strict'): 将字符串转换为字节对象,使用指定的字符编码(默认为UTF-8) # 示例案例 - str.encode() str_data = "Hello,...,将字符串转换为字节对象 bytes.decode(encoding='utf-8', errors='strict'): 将字节对象转换为字符串,使用指定的字符编码(默认为UTF-8) # 示例案例...,将字节对象转换为字符串 布尔值转换: bool(x): 将给定的参数x转换为布尔值。...任何非零整数、非空容器(如非空字符串、非空列表等)都将转换为True,而零整数、空容器(如空字符串、空列表等)将转换为False # 示例案例 - bool() num = 42 bool_value
Rust 会对单独的字符使用 char 类型,但对字符串和文本流使用 UTF-8 编码。因此,String 会将其文本表示为 UTF-8 字节序列,而不是字符数组。...3.4 元组 元组是各种类型值的值对或三元组、四元组、五元组等(因此称为 n-元组或元组)。可以将元组编写为一个元素序列,用逗号隔开并包裹在一对圆括号中。...一方面,元组的每个元素可以有不同的类型,而数组的元素必须都是相同的类型。另一方面,元组只允许用常量作为索引,比如 t.4。不能通过写成 t.i 或 t[i] 的形式来获取第 i 个元素。...应该把大小看作一个值,而不是两个,使用元组能更准确地记述这种意图。 另一种常用的元组类型是零元组 ()。传统上,这叫作单元类型,因为此类型只有一个值,写作 ()。...包含引用值的变量实际上只包含指向相应对象的一个指针,而不是对象本身。从一个变量到另一个变量复制引用值只会复制指针,因此结果是两个变量都指向同一个对象。
领取专属 10元无门槛券
手把手带您无忧上云