我有一个文件夹,其中包含‘..pkl’文件。我想访问这些多个文件中的数据来绘制我的结果。
当我尝试使用for循环来执行它时,我会得到一个错误。我所有的.pkl文件都在其文件名中包含编号,如meta_room_1_reg.pkl、meta_room_2_reg.pkl等。所以我想给每个人分配一个变量。
目前,我正在使用if和find()语句执行此操作。但这并不理想。
我的密码在这里:
all_files = glob.glob('D:/Master Thesis/MCDM Combined code/results/*.pkl')
for i, curr_file in enumerate(all_files):
with open(curr_file, 'rb') as f:
mydata = pickle.load(f)
if curr_file.find('1'):
myfile = mydata请指点。
发布于 2022-03-09 21:49:56
我假设你想收集所有的数据来列出来之类的,对吧?
使用.append方法,而不仅仅是赋值。
myfiles = []
all_files = glob.glob('D:/Master Thesis/MCDM Combined code/results/*.pkl')
for i, curr_file in enumerate(all_files):
with open(curr_file, 'rb') as f:
mydata = pickle.load(f)
if curr_file.find('1'):
myfiles.append(mydata)https://stackoverflow.com/questions/71416230
复制相似问题