我有一个文件,我试图在python中打开以下行:
f = open("C:/data/lastfm-dataset-360k/test_data.tsv", "r", "utf-8")
Run Code Online (Sandbox Code Playgroud)
调用这个给了我错误
TypeError:需要一个整数
除了那一行,我删除了所有其他代码,但仍然收到错误.我做错了什么,如何才能正确打开?
你正在使用错误的开放.
>>> help(open)
Help on built-in function open in module __builtin__:
open(...)
open(name[, mode[, buffering]]) -> file object
Open a file using the file() type, returns a file object. This is the
preferred way to open a file. See file.__doc__ for further information.
Run Code Online (Sandbox Code Playgroud)
如您所见,它期望缓冲参数是一个整数.
你可能想要的是codecs.open:
open(filename, mode='rb', encoding=None, errors='strict', buffering=1)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18632 次 |
| 最近记录: |