gpt4 book ai didi

python - 将python中阅读器的输入读入字符串

转载 作者:太空宇宙 更新时间:2023-11-04 03:50:06 25 4
gpt4 key购买 nike

我在 Python 中有一个函数,它接受一个“阅读器”(我希望这是正确的术语)。基本上该函数应该能够使用文件、sys.stdin 等。然后它必须读取所有行并将它们存储在一个字符串中。

目前我的函数调用看起来像这样:

   read_data (sys.stdin, sys.stdout)

read_data ("file.txt", "fileout.txt")

函数本身看起来像:

def read_data (reader, s) :

str = ""

str = r.readline()
line = str
while line != "" and line != None and line != '\n':
line = r.readline()
str = str + line

当我运行代码并将输入粘贴到控制台进行测试时,它实际上能够读取包括最后一行在内的所有行,但之后它会卡在“line = readline()”中。我不确定我做错了什么,任何帮助将不胜感激。谢谢

最佳答案

读取前需要先打开文件,例如:

f = open(reader, "r")
text = f.readline()

^另外,尽量不要使用“str”这样的保留关键字

关于python - 将python中阅读器的输入读入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21729795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com