使用Python将WeatherLink文件(WLK)转换为CSV

使用Python将WeatherLink文件(WLK)转换为CSV,python,Python,我真的需要你的帮助,因为我试图解决这个问题已经有一段时间了,但无法完成 我们有一个带有WeatherLink软件的Davis气象站。这是从站点下载所有天气数据并将其保存到yyyy-mm.wlk文件中 我想在PowerBI中可视化它,但wlk文件似乎是以二进制编码的形式保存的 所以我开始用python编程,把它转换成csv文件。我在这里找到了一个基于Java的解决方案: 我试图使用这段代码并使其在python中运行,但没有任何效果。有人知道如何转换这些文件吗 到目前为止,我试过: #from Py

我真的需要你的帮助,因为我试图解决这个问题已经有一段时间了,但无法完成

我们有一个带有WeatherLink软件的Davis气象站。这是从站点下载所有天气数据并将其保存到yyyy-mm.wlk文件中

我想在PowerBI中可视化它,但wlk文件似乎是以二进制编码的形式保存的

所以我开始用python编程,把它转换成csv文件。我在这里找到了一个基于Java的解决方案: 我试图使用这段代码并使其在python中运行,但没有任何效果。有人知道如何转换这些文件吗

到目前为止,我试过:

#from PyByteBuffer import ByteBuffer #https://pypi.org/project/PyByteBuffer/
import struct

in_file = open(r"D:\Temp\WeatherStation\2013-08.wlk", "rb")
data = in_file.read()
in_file.close()

#content = data.decode('ansi').splitlines()
content = data.decode('ansi', 'slashescape')

#offset = 0
#content = struct.unpack_from("<L", data, offset)

with open(r"D:\Temp\WeatherStation\Output.txt", "w") as text_file:
    for line in content:
        text_file.write(line)

#decoded = data.decode('ansi', 'slashescape')

#offset = 0
#content = struct.unpack_from("<d", data, offset)
#data.decode('ansi', 'slashescape')
#从PyByteBuffer导入ByteBuffer#https://pypi.org/project/PyByteBuffer/
导入结构
in_file=open(r“D:\Temp\WeatherStation\2013-08.wlk”,“rb”)
data=in_file.read()
in_file.close()中
#内容=数据。解码('ansi')。分割线()
content=data.decode('ansi','slashescape')
#偏移量=0

#content=struct.unpack_from(“好的,很好的挑战。我会编写自己的python read_wlk模块。但是,为此,您确实需要知道二进制文件的内部文件格式。因为我没有这个气象站,所以我能找到的唯一东西是:文件格式的完整技术细节在自述文件中,该文件通常可以通过Weatherlink部分的Windows开始按钮访问。“您签出了吗:?哇!太棒了!我会看看这个:-)我希望它能做我想做的,因为我想使用WeatherLink已经创建的文件…但我会让你知道我发现了什么…好的,很好的挑战。我会编写我自己的python read_wlk模块。但是,为此,你真的需要知道二进制文件的内部文件格式。因为我没有这个气象站,我唯一能做的就是nd是这样的:“文件格式的完整技术细节在自述文件中,通常可以从Weatherlink部分的Windows开始按钮访问该文件。“你退房了吗:?哇!太神了我将对此进行研究:-)我希望它能做我想做的事情,因为我想使用WeatherLink已经创建的文件。。。但我会让你知道我发现了什么。。。