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

当open()将文件作为utf-8时,“需要整数”吗?

濮阳繁
2023-03-14
问题内容

我有一个要在python中用以下行打开的文件:

f = open("C:/data/lastfm-dataset-360k/test_data.tsv", "r", "utf-8")

打电话给我错误

TypeError:必须为整数

我删除了除那一行以外的所有其他代码,仍然出现错误。我做错了什么,如何正确打开?


问题答案:

从文档中open()

open(name[, mode[, buffering]])

[…]

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

您似乎正在尝试传递open()一个将文件编码描述为第三个参数的字符串。不要那样做



 类似资料:
  • 我想将字典转储到文件,就像将Python字典转储到JSON文件一样。但是我面临着编码的问题:当我简单地做 我在终端中得到类似这样的东西: 所以它是正常的、人类可读的文本。但是当我以这种方式将同一个字典转储到某个json文件时: 文件中有奇怪的混乱的特殊字符: 我尝试像这里一样指定ensure_ascii=False:Python将JSON文件保存为UTF-8,但它会抛出UnicodeEncodeE

  • 我正在尝试将一些UTF-8字符输出到JSON文件。 当我保存文件时,它们是像这样编写的: {“some_key”: “Enviar invitaci\u00f3n privada”} 上述操作是有效的。当我加载文件并打印“some_key”时,它会在终端中显示“Enviar invitación Private ada”。 是否无论如何都要编写带有“some_key”作为编码版本的JSON文件,如

  • 我有一个oracle DB,根据我们的DB管理,没有设置格式,但是当我们将数据导出到文本文件时,它是以utf-8的形式出现的 谁能帮我把这些文本文件转换成Unicode码吗

  • 问题内容: 我需要将文本文件转换为String,最后,我应该将其作为输入参数(类型InputStream)放入IFile.create(Eclipse)。寻找示例或方法,但仍然不知道…需要您的帮助! 只是为了测试,我确实尝试将原始文本文件转换为使用此代码编码的UTF-8 但即使以为最终的* .test.txt文件具有UTF-8编码,里面的字符也已损坏。 问题答案: 您需要使用参数指定的编码。 这也

  • 我需要将多个CSV文件(使用不同的编码)转换为UTF-8。 这是我的代码: 当我尝试运行此代码时,我得到以下错误: UnicodeDecodeError:'utf-8'编解码器无法解码位置5057的字节0xf3:无效的延续字节 有人能帮我吗?谢谢

  • 我用node.js生成一个utf-8编码的csv,然后在windows上双击打开它。Excel会启动,但某些特殊字符(如`、`、ü、ä、ö、ü...)无法正确显示。我想这是由于错误的编码。我保存了一个用Excel创建的新csv。我看到编码是Windows-1252。