У меня проблема с чтением некоторых значений из ini-файла в виде списка. Я сделал программу, которая принимает два списка в качестве параметров (источник, пункт назначения), а затем копирует исходные пути в пути назначения. Он получает эти пути из файла ini с именем paths.ini. Однако я заметил, что значения не были добавлены в хронологическом порядке, а это означало, что первое значение в файле ini не обязательно было первым значением в списке. Это критическая ошибка, поскольку я хочу, чтобы первый источник копировался только в первое место назначения.
Вот пример кода того, что я сделал:
try:
src = list(dict(config.items('src')).values())
dst = list(dict(config.items('dst')).values())
print("src: "+ str(src) + " dst: "+ str(dst))
except Exception as e:
messagebox.showerror("Data mismatch", "Mismatch between data from ini and core file")
sys.exit(0)
if(utilFunctions.copyto(src, dst, True)):
successCopy()
else:
errorCopy()
Для тех, кто хочет увидеть ini-файл:
[src]
src1 = C:/Users/saUser/Documents/copyExample/singleCopies/1/2/3.txt
src2 = C:/Users/saUser/Documents/copyExample/singleCopies/1/2/3.txt
[dst]
dst1 = C:/Users/saUser/Documents/copyExample/singleCopies/1
dst2 = C:/Users/saUser/Documents/copyExample/singleCopies/1
config.items('...')
вызовы черезdict
, а затем возвращаете их обратно в список? - person Hamms   schedule 26.04.2016dict
? - person Hamms   schedule 26.04.2016config.items
к словарю, вы теряете его упорядоченный характер. Вы должны найти способ получить нужные вам значения из этого вызова, не используя для этого словарь. Ответ Хосе ниже предоставляет один из многих таких способов. - person Hamms   schedule 26.04.2016