我想把天气信息写到一个文件中,然后用另一个脚本来读它。目前我正忙于写文件。 原代码:
#!/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脚本中工作了?或者,有没有一种更优雅的方法来捕获这样的数据并将其用于其他地方?在
提前谢谢
^{} 类的
pprint
方法不接受stream
关键字参数。在以下行中创建对象时,请给出流:或者使用函数^{} ,它接受一个
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}$相关问题 更多 >
编程相关推荐