虽然调试我的代码很大,但是在一个部分中我有一个问题,该代码块可以很好地与一组输入数据配合使用,但是随后我给出了我需要的另一个输入数据,但它不起作用,全部。
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文件执行什么操作才能获得与第一个输入相同的结果。