我正在研究一个不和谐的命令,它将整个文本文件逐行写入聊天中,我尝试制作它,但不知何故它不能正常工作。 file = open('story.txt', 'r') @client.command(alisases = ['readfile']) async def story(ctx): for x in file: await ctx.send(file)它运行,但只写这些行:<_io.TextIOWrapper name='story.txt' 模式='r' 编码='cp1250'>
1 回答
冉冉说
TA贡献1877条经验 获得超1个赞
您正在发送文件对象的字符串表示,而不是其中的行。
你可以这样做:
@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语法是一个很好的做法,因为它可以确保文件被正确关闭。
添加回答
举报
0/150
提交
取消