python 2.7.5 为什么这个需要整数

python 2.7.5 why does this require an integer

为什么这条语句需要一个整数

with open('file, 'r', 'ignore'):

输出

Traceback (most recent call last):
  File "PYdown.py", line 9, in <module>
    with open(links, 'r', 'ignore') as links:
TypeError: an integer is required

我试图找到文档来告诉我为什么需要一个整数,但我找不到为什么 open() 需要一个整数

第三个参数是buffering,是一个整数。

您可以在 Python 3

errors 参数中使用 ignore 字符串

您可以按如下方式使用它:

with open('file, 'r', errors='ignore'):

检查 Python 2 和 3 中 open 的文档差异:

基于文档

打开(名称[,模式[,缓冲]])

第一个变量文件名 第二种打开方式 第三缓冲区类型

"可选的缓冲参数指定文件所需的缓冲区大小:0 表示无缓冲,1 表示行缓冲,任何其他正值表示使用(大约)该大小(以字节为单位)的缓冲区。负缓冲意味着使用系统默认值,对于 tty 设备通常是行缓冲,而对于其他文件是完全缓冲。如果省略,则使用系统默认值。2"

这些是缓冲区值。

您似乎正在根据您显示的语法检查 python 3 个文档。

希望对您有所帮助。