[英]how does pickle know which to pick?
我的泡菜功能正常工作
with open(self._prepared_data_location_scalar, 'wb') as output:
# company1 = Company('banana', 40)
pickle.dump(X_scaler, output, pickle.HIGHEST_PROTOCOL)
pickle.dump(Y_scaler, output, pickle.HIGHEST_PROTOCOL)
with open(self._prepared_data_location_scalar, 'rb') as input_f:
X_scaler = pickle.load(input_f)
Y_scaler = pickle.load(input_f)
但是,我很好奇腌菜怎么知道加载? 这是否意味着一切都必须在同一序列中?
哇我甚至都不知道你能做到这一点......而且我已经使用python很长一段时间......所以我的书非常棒,但是你真的不应该这样做会很难用到以后(特别是如果你不工作的话)
我建议你这样做
pickle.dump({"X":X_scalar,"Y":Y_scalar},output)
...
data = pickle.load(fp)
print "Y_scalar:",data['Y']
print "X_scalar:",data['X']
除非你有一个非常令人信服的理由来保存和加载数据,就像你在问题中一样......
它从文件的开头加载到结尾(即它们按照它们被转储的顺序加载它们)
是的,pickle按照保存顺序挑选对象。
直观地,pickle在写入(转储)到文件时附加到结尾,并从文件中顺序读取(加载)内容。
因此,保留了订单,允许您按照序列化的确切顺序检索数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.