python写一个脚本,将一个json格式文件中的所有含有属性‘fileId’的对象进行分类保存到一个list中
时间: 2024-05-02 18:19:57 浏览: 10
好的,这是一个技术问题,我可以为您解答。以下是可以实现您要求的Python脚本:
```python
import json
# 读取json文件
with open('data.json', 'r') as f:
data = json.load(f)
# 保存所有含有属性‘fileId’的对象
fileId_list = []
for obj in data:
if 'fileId' in obj:
fileId_list.append(obj)
# 打印分类后的结果
print(fileId_list)
```
其中,`data.json`是您要处理的json文件路径。脚本遍历所有的对象,判断是否有`'fileId'`属性,如果有,则将该对象保存到一个名为`fileId_list`的列表中。最后,脚本打印分类后的结果。
希望我的回答能对您有所帮助!
相关问题
用MATLAB写一个从text文件中提取到excel里的代码
以下是一个简单的MATLAB代码,可以将一个文本文件中的数据读取出来,并将其写入一个Excel文件中:
```matlab
% 指定文本文件和Excel文件的路径
txtFilePath = 'path/to/text/file.txt';
xlsFilePath = 'path/to/excel/file.xlsx';
% 读取文本文件
fileID = fopen(txtFilePath);
data = textscan(fileID, '%s %f %f', 'HeaderLines', 1);
fclose(fileID);
% 创建Excel文件
xlswrite(xlsFilePath, {'Name', 'Value1', 'Value2'}, 1, 'A1:C1');
xlswrite(xlsFilePath, data{1}, 1, 'A2');
xlswrite(xlsFilePath, data{2}, 1, 'B2');
xlswrite(xlsFilePath, data{3}, 1, 'C2');
```
这个示例假设文本文件的格式是:
```
Name Value1 Value2
John 1.23 4.56
Jane 2.34 5.67
```
代码将文件读入一个名为“data”的cell数组中。然后,使用“xlswrite”函数将数据写入Excel文件的第一个工作表中。在这个示例中,Excel文件的第一行包含标题,数据从第二行开始写入。
unity2019物体挂载了dll库中的脚本,怎么获取这个脚本的guid和fileID,写一个右键菜单
来获取这些信息。
首先,要获取脚本的guid和fileID,需要使用Unity的AssetDatabase API。具体来说,需要使用AssetDatabase.TryGetGUIDAndLocalFileIdentifier方法,传入要获取信息的脚本的ScriptableObject对象即可获取。例如:
```
string guid;
long fileID;
ScriptableObject script = Selection.activeObject as ScriptableObject;
if (script != null && AssetDatabase.TryGetGUIDAndLocalFileIdentifier(script, out guid, out fileID)) {
// 在这里处理获取到的guid和fileID
}
```
接下来,我们需要创建一个右键菜单来使用这个方法。创建一个名为“Get Script GUID and FileID”的C#脚本,将以下代码复制进去:
```
using UnityEditor;
using UnityEngine;
public class GetScriptGUIDAndFileID : Editor {
[MenuItem("Assets/Get Script GUID and FileID", false, 1)]
public static void GetGUIDAndFileID() {
string guid;
long fileID;
ScriptableObject script = Selection.activeObject as ScriptableObject;
if (script != null && AssetDatabase.TryGetGUIDAndLocalFileIdentifier(script, out guid, out fileID)) {
Debug.Log("GUID: " + guid + " FileID: " + fileID);
} else {
Debug.LogError("Can't get GUID and FileID for selected script!");
}
}
}
```
然后,在Unity编辑器中选择一个挂载了dll库中的脚本的物体,在Project视图中右键点击这个脚本,在弹出的右键菜单中,选择“Get Script GUID and FileID”,即可在Console视图中看到该脚本的guid和fileID。
注意:这个右键菜单只会在选择一个挂载了dll库中的脚本的物体时才会出现。