抱歉,如果标题有点模糊。我现在就解释一下。
我的设想如下:
我正在读一个cfg文件,每个部分都会收到一本字典。例如:
配置文件:
[General]
parameter1="Param1"
parameter2="Param2"
[FileList]
file001="file1.txt"
file002="file2.txt" ......
现在,让我们关注文件列表部分,它保存为字典。在这个例子中,我可以访问“file1.txt”作为
test = section["file001"]
所以
test = "file1.txt"
.现在,当我想逐个访问文件列表中的每个文件时,我可以尝试以下方法:
i = 1
for i in range(1, (number_of_files + 1)):
access_key = str("file_00" + str(i))
print(section[access_key])
现在,这是我目前的解决方案,我一点都不喜欢。首先,它在python中看起来有点凌乱,但当配置中列出9个以上的文件时,我也会遇到问题。
我可以这样做:
i = 1
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])
但我不想从那开始,因为情况会变得更糟。所以我的问题是:怎样做才是正确且相对干净的方法?我肯定需要“循环访问”,因为我需要对每个文件执行一些操作。