我该怎么做才能用SQLite文件中的数据在Python中填充此字典?

时间:2018-10-24 16:16:21

标签: python sqlite dictionary input output

虽然调试我的代码很大,但是在一个部分中我有一个问题,该代码块可以很好地与一组输入数据配合使用,但是随后我给出了我需要的另一个输入数据,但它不起作用,全部。

  self.__results = []
        self.__id = []
        if self.__rd_sub_id is not None:
            random_list = dbi_val.get_resuls_descriptor_child_list(self.__rd_sub_id)
            for random_id in random_list:
                for mid in files.itervalues():
                    try:
                        res = Result()
                        if res.Load(dbi_val, dbi_gbl, testing_run_id, self.__coll_id, id=parameter_given_id, random_id=random_id,
                                    obs_name=obs_name, level=level, cons_key=cons_key):
                            self.__results.append(res)
                            self.__id.append(res.GetId())
                    except StandardError:
                        pass

        self.__measid = list(set(self.__measid))  # remove duplicates
        return True

好的,现在问题开始于random_list,一个输入的random_list是:list:

[1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 
 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 
 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, .......]

然后,当我尝试提供输入内容时,我需要进行处理

if measid is None:
            rec_files = dbi_cat.get_collection_measurements(self.__coll_id, False, True, True)
        else:
            rec_files = {}

好吧,我知道它在else:分支上进行,但是如何正确填充它

我得到rec_files = {}

代替

rec_files = dict: {//path_to_file1, //path_to_file2, //path_to_file3 //path_to_file4 //path_to_file5 //path_to_file6 //path_to_file7 //path_to_file8 //path_to_file9 //path_to_file10 etc.

我知道我不是很清楚,没有提供所有信息,但是请尝试,输入由一些我读过的文件以及我认为是关键的文件组成,这是一个SQLite文件,我在其中写入和获取数据,是我的想法。我不知道它的作用或为何如此好用dbi_val.get_resuls_descriptor_child_list在第一种情况下能很好地工作,或者我需要做什么,所以它总是一样地工作。

在文章的结尾,我想再次指定主要目标是在self.__results中填充ID,以便以后使用,因为没有它们,代码的另一部分不是现在的兴趣取决于此,因此不会被解析。在另一部分中,我有自己感兴趣的ID,但无法从那里转移,因为这个自我。__结果是您看到的不仅是一个简单的列表,而且是一个对象列表,无论如何,我都无法从另一个对象获取ID另一个类型的对象列表,也许您知道如何执行此操作,或者我需要对SQLite文件执行什么操作才能获得与第一个输入相同的结果。

0 个答案:

没有答案