【发布时间】:2020-04-28 22:08:31
【问题描述】:
我从下面的代码中收到以下错误:
AttributeError: '_io.TextIOWrapper' 对象没有属性 'write_text'
代码:
import pathlib
output_filepath = pathlib.Path(r'/home/john/somedir/data/somefilename.csv')
with output_filepath.open(mode='w') as output_file:
for line in result_list:
# Write records to the file
output_file.write_text('%s\n' % line[1])
"result_list" 来自一个 result_list = cursor.fetchall()
奇怪的是这段代码是从一个不会产生这个错误的程序中剪切和粘贴的。在对象“output_filepath”被实例化和在“with”块中使用之间,没有任何东西会触及它。
我在 Google 上搜索了错误并获得零点击(这让我非常惊讶)。我还查看了当您为新问题输入“主题”时出现的各种点击(stackoverflow)。
我最初将“from pathlib import Path”作为我的导入行,但为了找到问题,将其(连同“output_filepath = ...”行)更改为您在此处看到的内容。
我确定我在某处做错了什么,但我看不出它是什么,而且我不明白为什么代码可以在另一个程序中运行,但在这个程序中却不行。
【问题讨论】: