gpt4 book ai didi

python - 使用 json.loads 将文本文件读回字典

转载 作者:太空狗 更新时间:2023-10-29 21:34:51 24 4
gpt4 key购买 nike

我将访问实时 Twitter 推文的 Python 脚本的输出通过管道传输到文件 output.txt,使用:

$python scriptTweet.py > output.txt

最初,脚本返回的输出是一个写入文本文件的字典。

现在我想使用 output.txt 文件访问存储在其中的推文。但是当我使用这段代码使用 json.loads() 将 output.txt 中的文本解析为 python 字典时:

tweetfile = open("output.txt")
pyresponse = json.loads('tweetfile.read()')
print type(pyresponse)

弹出此错误:

    pyresponse = json.loads('tweetfile.read()')
File "C:\Python27\lib\json\__init__.py", line 326, in loads
return _default_decoder.decode(s)
File "C:\Python27\lib\json\decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Python27\lib\json\decoder.py", line 384, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded

我应该如何将文件 output.txt 的内容再次转换成字典?

最佳答案

'tweetfile.read()' 是您看到的字符串。你想调用这个函数:

with open("output.txt") as tweetfile:
pyresponse = json.loads(tweetfile.read())

或者直接使用 json.load 读取它并让 json readtweetfile 本身上:

with open("output.txt") as tweetfile:
pyresponse = json.load(tweetfile)

关于python - 使用 json.loads 将文本文件读回字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16522278/

24 4 0