编写和阅读词典python3

2024-10-02 16:30:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把天气信息写到一个文件中,然后用另一个脚本来读它。目前我正忙于写文件。 原代码:

#!/usr/bin/env python3
from pprint import pprint
import pywapi
import pprint
pp = pprint.PrettyPrinter(indent=4)

steyregg = pywapi.get_weather_from_weather_com('AUXX0022')


pp.pprint(steyregg)

这给了我这样的输出:

^{pr2}$

所以我试过了

#!/usr/bin/env python3
from pprint import pprint
import pywapi
import pprint
pp = pprint.PrettyPrinter(indent=4)

steyregg = pywapi.get_weather_from_weather_com('AUXX0022')

with open('weather.txt', 'wt') as out:
    pp.pprint(steyregg, stream=out)

但这会导致错误:

pprint() got an unexpected keyword argument 'stream'

我做错什么了?我怎么读惠特.txt一旦它在另一个python脚本中工作了?或者,有没有一种更优雅的方法来捕获这样的数据并将其用于其他地方?在

提前谢谢


Tags: 文件fromimportenv脚本binusrprettyprinter
1条回答
网友
1楼 · 发布于 2024-10-02 16:30:16

^{}类的pprint方法不接受stream关键字参数。在以下行中创建对象时,请给出流:

pp = pprint.PrettyPrinter(indent=4)

或者使用函数^{},它接受一个stream关键字参数。在

这就是出错的原因。一个更基本的问题是:为什么要使用pprint模块,而问题的标题是“write and read xmlpython3”?pprint模块不生成XML。请参阅https://wiki.python.org/moin/PythonXml,了解使用python处理XML的一些想法。在

还要注意,pywapi.get_weather_from_weather_com返回一个python字典。该函数已将XML数据转换为字典,因此您不必读取任何XML。看看这个example(如果你还没有)。在

您可以将字典另存为JSON文件。在

^{pr2}$

相关问题 更多 >