Python 如何将.sigmf元文件作为JSON加载?

Python 如何将.sigmf元文件作为JSON加载?,python,json,Python,Json,我试图使用python从带有SigMF规范的文件中加载元数据,作为JSON。以下是我目前的代码: import json f_path = "test.sigmf-meta" sigmf_meta_f = open(f_path,) sigmf_data = json.load(sigmf_meta_f) for i in sigmf_data['sample_text']: print(i) sigmf_meta_f.close() 出于某种原因,这似乎

我试图使用
python
从带有
SigMF
规范的文件中加载
元数据,作为
JSON
。以下是我目前的代码:

import json

f_path = "test.sigmf-meta"

sigmf_meta_f = open(f_path,)

sigmf_data = json.load(sigmf_meta_f)

for i in sigmf_data['sample_text']:
    print(i)

sigmf_meta_f.close()
出于某种原因,这似乎不起作用


当我将文件扩展名从
“sigmf meta”
更改为
“json”
时,它工作得很好,但我需要能够加载这些
sigmf
文件,而无需更改其所有扩展名。

您确定已将文件属性中的扩展名更改为
sigmf meta

我刚刚试过,它运行得很好,您可能没有更改扩展名,只是更改了名称,因此它的
test.sigmf meta.json
没有
test.sigmf meta

  • 依照
导入json
将numpy作为np导入
以open(“myrecord.sigmf meta”、“r”)作为f:
md=json.load(f.read())
如果md[“全局”][“数据类型”]=“cf32_le”:
samples=np.memmap(“myrecord.sigmf data”,mode=“r”,dtype=np.complex64)
elif md[“全局”][“数据类型”]=“ci16_le”:
samples=np.memmap(“myrecord.sigmf data”,mode=“r”,dtype=np.int16)
#如果需要,请将示例转换为浮点。。。

@TrentonMcKinney谢谢,这似乎就是我要找的,但找不到。嗯,这似乎就是问题所在。多简单啊。谢谢