问题背景
原始代码效果类似于:
path_{} = ‘D:/coding/dataset_{}’.format(i,i)
path_1 = ‘D:/coding/dataset_1’
path_2 = ‘D:/coding/dataset_2’
…
path_100 = ‘D:/coding/dataset_100’
但是path_{}在这里是变量, 而不是字符串, 因此无法使用format.
解决方案
- 动态生成变量名, 使用locals()或者exec()
- 使用list
采用list的方法更加简单, 下进行详述
path = list()
for i in range(0,max):
path.append(‘D:/coding/dataset_{}’.format(i))
需要调用时,直接调用path[i]即可