Python:导入文件并为每个文件创建列表

时间:2017-11-18 15:49:43

标签: python for-loop import

我循环遍历包含9个文件名的列表并尝试创建9个变量(即我打开的每个文件都有一个变量)。

代码似乎导入正确但我无法创建9个变量,我只设法创建一个。

有效的代码并创建一个列表(第9个文件):

for i in category_list:
    j = category_list.index(i)
    with open(str(path) + category_list[j] + f_ext, 'rb') as f:
        d = pickle.load(f)

给我错误的代码"姓名' d _'未定义

for i in category_list:
    j = category_list.index(i)
    with open(str(path) + category_list[j] + f_ext, 'rb') as f:
        d_[i] = pickle.load(f)

我想我可能需要声明变量(感觉不适合python)或者我错过了更简单的东西。

感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

嗯...接缝可能有效:

d_ = []
for category in category_list:
    with open(str(path) + category + f_ext, 'rb') as f:
        d_.append( pickle.load(f))

不是吗? 如果 - 就是这样 - 尝试吃更多类似Python的代码)