我正在处理一条不和谐的命令,该命令将整个文本文件逐行写入到聊天中,我尝试制作它,但是为什么它不能正常工作。
dictionary = {'id':123, 'name': 'Abc', 'address':'xyz'}
query = "insert into table_name " + str(tuple(dictionary.keys())) + " values" + str(tuple(dictionary.values())) + ";"
cursor.execute(query)
它运行,但只写以下行:
<_ io.TextIOWrapper名称='story.txt'模式='r'编码='cp1250'>
答案 0 :(得分:2)
您正在发送文件对象的字符串表示形式,而不是其中的行。
您可以执行以下操作:
@client.command(alisases = ['readfile'])
async def story(ctx):
with open('story.txt', 'r') as story_file:
for line in story_file:
await ctx.send(line)
此外,使用with open
语法也是一种好习惯,因为它可以确保文件已正确关闭。