我正在读取一个cfg文件,并针对每个部分接收一个字典。例如:
配置文件:
[General]
parameter1="Param1"
parameter2="Param2"
[FileList]
file001="file1.txt"
file002="file2.txt" ......
我有一个名为section
的字典,其中存储了FileList
部分的内容。在这个例子中,我可以通过test = section["file001"]
访问"file1.txt"
,因此test == "file1.txt"
。要依次访问FileList
中的每个文件,可以尝试以下方法:
for i in range(1, (number_of_files + 1)):
access_key = str("file_00" + str(i))
print(section[access_key])
这是我的当前解决方案,但我一点也不喜欢。首先,在 Python 中它看起来有点混乱,而且当配置中列出超过9个文件时,我也会面临问题。
我也可以这样做:
for i in range(1, (number_of_files + 1)):
if (i <= 9):
access_key = str("file_00" + str(i))
elif (i > 9 and i < 100):
access_key = str("file_0" + str(i))
print(section[access_key])
但我不想从那个开始,因为情况会变得更糟。所以我的问题是:有没有一种适当且相对清洁的方式按顺序遍历所有文件名?我绝对需要循环,因为我需要对每个文件执行一些操作。