How to assign pickle name dynamically in Python? -
i have loop, , i'd pickle outputs. problem can't assign variables pickle name. might create clear little example:
lst = [a,d,e,g,h,j] in lst: pickle.dump(i,open('xx.p','wb')) as said before, assign different names each i in list. in other words, want assign variables values pickle name. ('a.p' -> first, 'd.p' -> sec , on).
you can if utilize two lists, 1 objects, , 1 want name them:
lst = [a,d,e,g,h,j] nm_lst = ['a', 'b', 'd', 'e', 'h', 'j'] i,nm in zip(lst,nm_lst): pickle.dump(i,open('{0}.p'.format(nm),'wb')) or can dictionary (as suggested in comments)
my_dict = {'a':a, 'b':b} key, val in my_dict.iteritems(): pickle.dump(val,open('{0}.p'.format(key),'wb')) (if using python3, iteritems -> items)
python pickle
No comments:
Post a Comment