在 python 的循环中,如何将泡菜加载到变量的字符串内容而不是变量本身?

问题描述 投票:0回答:0

我有一个目录,里面全是包含字典的 python pickle,我想用它们的基本名称在内存中打开 pickle。如果我在内存中有它们,那么我就不必在其他嵌套循环中多次打开和关闭相同的字典。

所以

list_of_pickles = os.listdir(path/to/pickles)

但是

for i in list_of_pickles:
    pickle_base = i.rsplit('.')[0]
    name_pickle = f'{path/to/pickles}/{i}'

    with open(name_pickle,'rb') as current_pickle:
        pickle_base = pickle.load(current_pickle)

未能将泡菜分配给它们的基本名称并将它们按字面意思分配给

pickle_base
。能够分配给泡菜的基本名称会使事情变得更容易。

python-3.x loops variables
© www.soinside.com 2019 - 2024. All rights reserved.