本文整理匯總了Python中cPickle.loads方法的典型用法代碼示例。如果您正苦於以下問題:Python cPickle.loads方法的具體用法?Python cPickle.loads怎麽用?Python cPickle.loads使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類cPickle
的用法示例。
在下文中一共展示了cPickle.loads方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: _augment_images_worker
# 需要導入模塊: import cPickle [as 別名]
# 或者: from cPickle import loads [as 別名]
def _augment_images_worker(self, augseq, queue_source, queue_result):
"""Worker function that endlessly queries the source queue (input
batches), augments batches in it and sends the result to the output
queue."""
while True:
# wait for a new batch in the source queue and load it
batch_str = queue_source.get()
batch = pickle.loads(batch_str)
# augment the batch
if batch.images is not None and batch.keypoints is not None:
augseq_det = augseq.to_deterministic()
batch.images_aug = augseq_det.augment_images(batch.images)
batch.keypoints_aug = augseq_det.augment_keypoints(batch.keypoints)
elif batch.images is not None:
batch.images_aug = augseq.augment_images(batch.images)
elif batch.keypoints is not None:
batch.keypoints_aug = augseq.augment_keypoints(batch.keypoints)
# send augmented batch to output queue
queue_result.put(pickle.dumps(batch, protocol=-1))
示例2: test_Node_save
# 需要導入模塊: import cPickle [as 別名]
# 或者: from cPickle import loads [as 別名]
def test_Node_save():
test_list = [1,2,3]
generic_node = mdp.Node()
generic_node.dummy_attr = test_list
# test string save
copy_node_pic = generic_node.save(None)
copy_node = cPickle.loads(copy_node_pic)
assert generic_node.dummy_attr == copy_node.dummy_attr,\
'Node save (string) method did not work'
copy_node.dummy_attr[0] = 10
assert generic_node.dummy_attr != copy_node.dummy_attr,\
'Node save (string) method did not work'
# test file save
dummy_file = tempfile.mktemp(prefix='MDP_', suffix=".pic",
dir=py.test.mdp_tempdirname)
generic_node.save(dummy_file, protocol=1)
dummy_file = open(dummy_file, 'rb')
copy_node = cPickle.load(dummy_file)
assert generic_node.dummy_attr == copy_node.dummy_attr,\
'Node save (file) method did not work'
copy_node.dummy_attr[0] = 10
assert generic_node.dummy_attr != copy_node.dummy_attr,\
'Node save (file) method did not work'
示例3: testFlow_save
# 需要導入模塊: import cPickle [as 別名]
# 或者: from cPickle import loads [as 別名]
def testFlow_save():
dummy_list = [1,2,3]
flow = _get_default_flow()
flow[0].dummy_attr = dummy_list
# test string save
copy_flow_pic = flow.save(None)
copy_flow = cPickle.loads(copy_flow_pic)
assert flow[0].dummy_attr == copy_flow[0].dummy_attr, \
'Flow save (string) method did not work'
copy_flow[0].dummy_attr[0] = 10
assert flow[0].dummy_attr != copy_flow[0].dummy_attr, \
'Flow save (string) method did not work'
# test file save
dummy_file = tempfile.mktemp(prefix='MDP_', suffix=".pic",
dir=py.test.mdp_tempdirname)
flow.save(dummy_file, protocol=1)
dummy_file = open(dummy_file, 'rb')
copy_flow = cPickle.load(dummy_file)
assert flow[0].dummy_attr == copy_flow[0].dummy_attr, \
'Flow save (file) method did not work'
copy_flow[0].dummy_attr[0] = 10
assert flow[0].dummy_attr != copy_flow[0].dummy_attr, \
'Flow save (file) method did not work'
示例4: unpickle_args
# 需要導入模塊: import cPickle [as 別名]
# 或者: from cPickle import loads [as 別名]
def unpickle_args(items):
'''Takes a dict and unpickles values whose keys are found in
'_pickled' key.
>>> unpickle_args({'_pickled': ['foo']. 'foo': ['I3%0A.']})
{'foo': 3}
'''
# Technically there can be more than one _pickled value. At this point
# we'll just use the first one
pickled= items.pop('_pickled', None)
if pickled is None:
return items
pickled_keys = pickled[0].split(',')
ret = {}
for key, vals in items.items():
if key in pickled_keys:
ret[key] = [pickle.loads(val) for val in vals]
else:
ret[key] = vals
return ret
示例5: load_object
# 需要導入模塊: import cPickle [as 別名]
# 或者: from cPickle import loads [as 別名]
def load_object(self, value):
"""The reversal of :meth:`dump_object`. This might be called with
None.
"""
if value is None:
return None
if value.startswith(b"!"):
try:
return pickle.loads(value[1:])
except pickle.PickleError:
return None
try:
return int(value)
except ValueError:
# before 0.8 we did not have serialization. Still support that.
return value
示例6: from_metadata
# 需要導入模塊: import cPickle [as 別名]
# 或者: from cPickle import loads [as 別名]
def from_metadata(cls, metadata, rng=None):
if rng is None: rng = gu.gen_rng(0)
# Unpickle the sklearn ols.
skl_ols = cPickle.loads(
base64.b64decode(metadata['params']['regressor_binary']))
metadata['params']['regressor'] = skl_ols
ols = cls(
outputs=metadata['outputs'],
inputs=metadata['inputs'],
params=metadata['params'],
distargs=metadata['distargs'],
rng=rng)
# json keys are strings -- convert back to integers.
x = ((int(k), v) for k, v in metadata['data']['x'].iteritems())
Y = ((int(k), v) for k, v in metadata['data']['Y'].iteritems())
ols.data = Data(x=OrderedDict(x), Y=OrderedDict(Y))
ols.N = metadata['N']
return ols
示例7: from_metadata
# 需要導入模塊: import cPickle [as 別名]
# 或者: from cPickle import loads [as 別名]
def from_metadata(cls, metadata, rng=None):
if rng is None: rng = gu.gen_rng(0)
# Unpickle the sklearn forest.
forest = cPickle.loads(
base64.b64decode(metadata['params']['forest_binary']))
metadata['params']['forest'] = forest
forest = cls(
outputs=metadata['outputs'],
inputs=metadata['inputs'],
hypers=metadata['hypers'],
params=metadata['params'],
distargs=metadata['distargs'],
rng=rng)
# json keys are strings -- convert back to integers.
x = ((int(k), v) for k, v in metadata['data']['x'].iteritems())
Y = ((int(k), v) for k, v in metadata['data']['Y'].iteritems())
forest.data = Data(x=OrderedDict(x), Y=OrderedDict(Y))
forest.N = metadata['N']
forest.counts = metadata['counts']
return forest
示例8: load_object
# 需要導入模塊: import cPickle [as 別名]
# 或者: from cPickle import loads [as 別名]
def load_object(self, value):
"""The reversal of :meth:`dump_object`. This might be called with
None.
"""
if value is None:
return None
if value.startswith(b'!'):
try:
return pickle.loads(value[1:])
except pickle.PickleError:
return None
try:
return int(value)
except ValueError:
# before 0.8 we did not have serialization. Still support that.
return value
示例9: __init__
# 需要導入模塊: import cPickle [as 別名]
# 或者: from cPickle import loads [as 別名]
def __init__(self, env, clear, ivfidx=None):
MemStorage.__init__(self)
self.env = env
dbname = 'db%06d' % ivfidx if ivfidx else 'db'
self.db = LMDBAccessor(self.env, dbname)
if clear:
self.clear()
with self.env.begin() as txn:
self.num_items = txn.stat(self.db.db)['entries']
if self.num_items > 0:
cursor = txn.cursor(self.db.db)
keys = []
codes = []
for key, code in cursor:
# print len(key), [ord(c) for c in key], unpack('i', key)[0]
keys.append(unpack('i', key)[0])
codes.append(pickle.loads(code))
self.keys = np.array(keys)
self.codes = np.vstack(tuple(codes))
示例10: unpickle_dict
# 需要導入模塊: import cPickle [as 別名]
# 或者: from cPickle import loads [as 別名]
def unpickle_dict(items):
"""un-pickles a dictionary that was pickled with `pickle_dict`.
Args:
items (dict): A pickled dictionary.
Returns:
dict: An un-pickled dictionary.
"""
pickled_keys = items.pop('_pickled', '').split(',')
ret = {}
for k, v in items.items():
if k in pickled_keys:
ret[k] = pickle.loads(v)
else:
ret[k] = v
return ret
示例11: TestCustomFormat
# 需要導入模塊: import cPickle [as 別名]
# 或者: from cPickle import loads [as 別名]
def TestCustomFormat():
OpenClipboard()
try:
# Just for the fun of it pickle Python objects through the clipboard
fmt = RegisterClipboardFormat("Python Pickle Format")
import cPickle
pickled_object = Foo(a=1, b=2, Hi=3)
SetClipboardData(fmt, cPickle.dumps( pickled_object ) )
# Now read it back.
data = GetClipboardData(fmt)
loaded_object = cPickle.loads(data)
assert cPickle.loads(data) == pickled_object, "Didnt get the correct data!"
print "Clipboard custom format tests worked correctly"
finally:
CloseClipboard()
示例12: ListTableColumns
# 需要導入模塊: import cPickle [as 別名]
# 或者: from cPickle import loads [as 別名]
def ListTableColumns(self, table):
"""Return a list of columns in the given table.
[] if the table doesn't exist.
"""
assert isinstance(table, str)
if contains_metastrings(table):
raise ValueError, "bad table name: contains reserved metastrings"
columnlist_key = _columns_key(table)
if not getattr(self.db, "has_key")(columnlist_key):
return []
pickledcolumnlist = getattr(self.db, "get_bytes",
self.db.get)(columnlist_key)
if pickledcolumnlist:
return pickle.loads(pickledcolumnlist)
else:
return []
示例13: _extract
# 需要導入模塊: import cPickle [as 別名]
# 或者: from cPickle import loads [as 別名]
def _extract(self, rec):
if rec is None:
return None
else:
key, data = rec
# Safe in Python 2.x because expresion short circuit
if sys.version_info[0] < 3 or isinstance(data, bytes) :
return key, cPickle.loads(data)
else :
return key, cPickle.loads(bytes(data, "iso8859-1")) # 8 bits
#----------------------------------------------
# Methods allowed to pass-through to self.dbc
#
# close, count, delete, get_recno, join_item
#---------------------------------------------------------------------------
示例14: test_float
# 需要導入模塊: import cPickle [as 別名]
# 或者: from cPickle import loads [as 別名]
def test_float(self):
for_bin_protos = [4.94e-324, 1e-310]
neg_for_bin_protos = [-x for x in for_bin_protos]
test_values = [0.0, 7e-308, 6.626e-34, 0.1, 0.5,
3.14, 263.44582062374053, 6.022e23, 1e30]
test_proto0_values = test_values + [-x for x in test_values]
test_values = test_proto0_values + for_bin_protos + neg_for_bin_protos
for value in test_proto0_values:
pickle = self.dumps(value, 0)
got = self.loads(pickle)
self.assertEqual(value, got)
for proto in pickletester.protocols[1:]:
for value in test_values:
pickle = self.dumps(value, proto)
got = self.loads(pickle)
self.assertEqual(value, got)
# Backwards compatibility was explicitly broken in r67934 to fix a bug.
示例15: from_string
# 需要導入模塊: import cPickle [as 別名]
# 或者: from cPickle import loads [as 別名]
def from_string(s):
return pickle.loads(s)