本文整理汇总了Python中yaml.serialize函数的典型用法代码示例。如果您正苦于以下问题:Python serialize函数的具体用法?Python serialize怎么用?Python serialize使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了serialize函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: multi_constructor_obj
def multi_constructor_obj(loader, tag_suffix, node):
"""
Callback used by PyYAML when a "!obj:" tag is encountered.
See PyYAML documentation for details on the call signature.
"""
yaml_src = yaml.serialize(node)
construct_mapping(node)
mapping = loader.construct_mapping(node)
assert hasattr(mapping, 'keys')
assert hasattr(mapping, 'values')
for key in mapping.keys():
if not isinstance(key, basestring):
message = "Received non string object (%s) as " \
"key in mapping." % str(key)
raise TypeError(message)
if '.' not in tag_suffix:
# TODO: I'm not sure how this was ever working without eval().
callable = eval(tag_suffix)
else:
callable = try_to_import(tag_suffix)
rval = Proxy(callable=callable, yaml_src=yaml_src, positionals=(),
keywords=mapping)
return rval
开发者ID:AlexArgus,项目名称:pylearn2,代码行数:26,代码来源:yaml_parse.py
示例2: multi_constructor
def multi_constructor(loader, tag_suffix, node) :
"""
Constructor function passed to PyYAML telling it how to construct
objects from argument descriptions. See PyYAML documentation for
details on the call signature.
"""
yaml_src = yaml.serialize(node)
mapping = loader.construct_mapping(node)
if '.' not in tag_suffix:
classname = tag_suffix
rval = ObjectProxy(classname, mapping, yaml_src)
else:
components = tag_suffix.split('.')
modulename = '.'.join(components[:-1])
try:
exec('import %s' % modulename)
except ImportError, e:
raise ImportError("Could not import "+modulename+". python wanted to phrase this as: "+str(e))
try:
classname = eval(tag_suffix)
except AttributeError:
raise AttributeError('Could not evaluate %s' % tag_suffix)
rval = ObjectProxy(classname, mapping, yaml_src)
开发者ID:jaberg,项目名称:pylearn,代码行数:25,代码来源:yaml_parse.py
示例3: multi_constructor_obj
def multi_constructor_obj(loader, tag_suffix, node):
"""
Callback used by PyYAML when a "!obj:" tag is encountered.
See PyYAML documentation for details on the call signature.
"""
yaml_src = yaml.serialize(node)
construct_mapping(node)
mapping = loader.construct_mapping(node)
assert hasattr(mapping, "keys")
assert hasattr(mapping, "values")
for key in mapping.keys():
if not isinstance(key, basestring):
message = "Received non string object (%s) as " "key in mapping." % str(key)
raise TypeError(message)
if "." not in tag_suffix:
classname = tag_suffix
rval = ObjectProxy(classname, mapping, yaml_src)
else:
classname = try_to_import(tag_suffix)
rval = ObjectProxy(classname, mapping, yaml_src)
return rval
开发者ID:rickardnorlander,项目名称:pylearn2,代码行数:26,代码来源:yaml_parse.py
示例4: multi_constructor_obj
def multi_constructor_obj(loader, tag_suffix, node):
"""
Converts "key: !obj:python.path { }," to "key: { __obj__: python.path }".
"""
yaml_src = yaml.serialize(node)
mapping = loader.construct_mapping(node)
mapping['__obj__'] = tag_suffix
return mapping
开发者ID:gdesjardins,项目名称:pylearn,代码行数:8,代码来源:yaml_convert.py
示例5: multi_constructor_import
def multi_constructor_import(loader, tag_suffix, node):
yaml_src = yaml.serialize(node)
mapping = loader.construct_mapping(node)
if '.' not in tag_suffix:
raise yaml.YAMLError("import tag suffix contains no '.'")
else:
rval = try_to_import(tag_suffix)
return rval
开发者ID:Alienfeel,项目名称:pylearn2,代码行数:8,代码来源:yaml_parse.py
示例6: constructor_int
def constructor_int(loader, node):
"""
Callback used by PyYAML when a "!int <str>" tag is encountered.
This tag expects a (quoted) string as argument.
"""
yaml_src = yaml.serialize(node)
value = loader.construct_scalar(node)
return Proxy(callable=delayed_constructor_int, yaml_src=yaml_src, positionals=(),
keywords={'value': value})
开发者ID:TNick,项目名称:pyl2extra,代码行数:9,代码来源:yaml_parse.py
示例7: constructor_setting
def constructor_setting(loader, node):
"""Callback used by PyYAML when a "!setting" tag is encountered.
See PyYAML documentation for details on the call signature.
"""
yaml_src = yaml.serialize(node)
value = loader.construct_scalar(node)
proxy = Proxy(callable=Setting, keywords={"name": value}, yaml_src=yaml_src)
return proxy
开发者ID:bryongloden,项目名称:eemeter,代码行数:9,代码来源:yaml_parser.py
示例8: constructor_range
def constructor_range(loader, node):
"""
Callback used by PyYAML when a "!range <str>" tag is encountered.
This tag expects a (quoted) string as argument.
"""
yaml_src = yaml.serialize(node)
mseq = MultiSeq.get_instance()
value = loader.construct_scalar(node)
rng_var = mseq.add_range_var(value)
return Proxy(callable=MultiSeq.get_value, yaml_src=yaml_src, positionals=(),
keywords={'rng_var': rng_var})
开发者ID:TNick,项目名称:pyl2extra,代码行数:11,代码来源:yaml_parse.py
示例9: multi_constructor_pkl
def multi_constructor_pkl(loader, tag_suffix, node):
"""
Callback used by PyYAML when a "!pkl:" tag is encountered.
"""
global additional_environ
if tag_suffix != "" and tag_suffix != u"":
raise AssertionError('Expected tag_suffix to be "" but it is "' + tag_suffix +
'": Put space between !pkl: and the filename.')
mapping = loader.construct_yaml_str(node)
rval = ObjectProxy(None, {}, yaml.serialize(node))
rval.instance = serial.load(preprocess(mapping, additional_environ))
return rval
开发者ID:SinaHonari,项目名称:pylearn2,代码行数:14,代码来源:yaml_parse.py
示例10: multi_constructor_obj
def multi_constructor_obj(loader, tag_suffix, node):
"""Callback used by PyYAML when a "!obj:" tag is encountered.
See PyYAML documentation for details on the call signature.
"""
yaml_src = yaml.serialize(node)
mapping = loader.construct_mapping(node)
if '.' not in tag_suffix:
callable = eval(tag_suffix)
else:
callable = try_to_import(tag_suffix)
proxy = Proxy(callable=callable,keywords=mapping,yaml_src=yaml_src)
return proxy
开发者ID:cathydeng,项目名称:eemeter,代码行数:15,代码来源:yaml_parser.py
示例11: test_dump_1
def test_dump_1(self):
""" generate node object for 1 log """
m = "This is a log record"
loglist_orig = dpcore.load_logs(m)
nodelist = dpcore.yamlnodedump_logs(loglist_orig[0])
yml = yaml.serialize(nodelist)
#print yml
c = yaml.load(yml)
loglist_comp = dpcore.load_logs(c)
self.assertEqual(loglist_comp[0].log, loglist_orig[0].log)
self.assertEqual(loglist_comp[0].action, loglist_orig[0].action)
开发者ID:yinyin,项目名称:dp,代码行数:15,代码来源:test_log.py
示例12: test_dump_1
def test_dump_1(self):
""" generate node object for 1 task """
m = "This is a task"
tasklist_orig = dpcore.load_tasks(m)
nodelist = dpcore.yamlnodedump_tasks(tasklist_orig[0])
yml = yaml.serialize(nodelist)
#print yml
c = yaml.load(yml)
tasklist_comp = dpcore.load_tasks(c)
self.assertEqual(tasklist_comp[0].task, tasklist_orig[0].task)
self.assertEqual(tasklist_comp[0].note, tasklist_orig[0].note)
开发者ID:yinyin,项目名称:dp,代码行数:15,代码来源:test_task.py
示例13: multi_constructor_pkl
def multi_constructor_pkl(loader, tag_suffix, node):
"""
Callback used by PyYAML when a "!pkl:" tag is encountered.
"""
global additional_environ
if tag_suffix != "" and tag_suffix != u"":
raise AssertionError('Expected tag_suffix to be "" but it is "'
+ tag_suffix +
'": Put space between !pkl: and the filename.')
mapping = loader.construct_yaml_str(node)
obj = serial.load(preprocess(mapping, additional_environ))
proxy = Proxy(callable=do_not_recurse, positionals=(),
keywords={'value': obj}, yaml_src=yaml.serialize(node))
return proxy
开发者ID:AlexArgus,项目名称:pylearn2,代码行数:15,代码来源:yaml_parse.py
示例14: multi_constructor_pkl
def multi_constructor_pkl(loader, tag_suffix, node):
"""
Constructor function passed to PyYAML telling it how to load
objects from paths to .pkl files. See PyYAML documentation for
details on the call signature.
"""
mapping = loader.construct_yaml_str(node)
if tag_suffix != "" and tag_suffix != u"":
raise AssertionError('Expected tag_suffix to be "" but it is "'+tag_suffix+'"')
rval = ObjectProxy(None, {}, yaml.serialize(node))
rval.instance = serial.load(mapping)
return rval
开发者ID:Alienfeel,项目名称:pylearn2,代码行数:15,代码来源:yaml_parse.py
示例15: multi_constructor_pkl
def multi_constructor_pkl(loader, tag_suffix, node):
"""
Constructor function passed to PyYAML telling it how to load
objects from paths to .pkl files. See PyYAML documentation for
details on the call signature.
"""
#print dir(loader)
mapping = loader.construct_yaml_str(node)
assert tag_suffix == ""
rval = ObjectProxy(None,{},yaml.serialize(node))
rval.instance = serial.load(mapping)
return rval
开发者ID:jaberg,项目名称:pylearn,代码行数:15,代码来源:yaml_parse.py
示例16: test_dump_1
def test_dump_1(self):
""" generate node object for 1 story """
m = "This is a story"
storylist_orig = dpcore.load_stories(m)
nodelist = dpcore.yamlnodedump_stories(storylist_orig[0])
yml = yaml.serialize(nodelist)
#print yml
c = yaml.load(yml)
storylist_comp = dpcore.load_stories(c)
self.assertEqual(storylist_comp[0].story, storylist_orig[0].story)
self.assertEqual(storylist_comp[0].note, storylist_orig[0].note)
开发者ID:yinyin,项目名称:dp,代码行数:15,代码来源:test_story.py
示例17: multi_constructor
def multi_constructor(loader, tag_suffix, node):
"""
Constructor function passed to PyYAML telling it how to construct
objects from argument descriptions. See PyYAML documentation for
details on the call signature.
"""
yaml_src = yaml.serialize(node)
mapping = loader.construct_mapping(node)
if '.' not in tag_suffix:
classname = tag_suffix
rval = ObjectProxy(classname, mapping, yaml_src)
else:
classname = try_to_import(tag_suffix)
rval = ObjectProxy(classname, mapping, yaml_src)
return rval
开发者ID:Alienfeel,项目名称:pylearn2,代码行数:16,代码来源:yaml_parse.py
示例18: multi_constructor_obj
def multi_constructor_obj(loader, tag_suffix, node):
"""
Callback used by PyYAML when a "!obj:" tag is encountered.
See PyYAML documentation for details on the call signature.
"""
yaml_src = yaml.serialize(node)
mapping = loader.construct_mapping(node)
if '.' not in tag_suffix:
classname = tag_suffix
rval = ObjectProxy(classname, mapping, yaml_src)
else:
classname = try_to_import(tag_suffix)
rval = ObjectProxy(classname, mapping, yaml_src)
return rval
开发者ID:SinaHonari,项目名称:pylearn2,代码行数:16,代码来源:yaml_parse.py
示例19: test_dump_2
def test_dump_2(self):
""" generate node object2 for 2 task """
m = ["This is log 1.", "this is log message 2."]
loglist_orig = dpcore.load_logs(m)
nodeobjlist = dpcore.yamlnodedump_logs(loglist_orig)
nodelist = yaml.SequenceNode(tag=u"tag:yaml.org,2002:seq", value=nodeobjlist, flow_style=False)
yml = yaml.serialize(nodelist)
#print yml
c = yaml.load(yml)
loglist_comp = dpcore.load_logs(c)
for idx in range(2):
self.assertEqual(loglist_comp[idx].log, loglist_orig[idx].log)
self.assertEqual(loglist_comp[idx].action, loglist_orig[idx].action)
开发者ID:yinyin,项目名称:dp,代码行数:17,代码来源:test_log.py
示例20: multi_constructor
def multi_constructor(loader, tag_suffix, node):
"""
Constructor function passed to PyYAML telling it how to construct
objects from argument descriptions. See PyYAML documentation for
details on the call signature.
"""
yaml_src = yaml.serialize(node)
mapping = loader.construct_mapping(node)
if '.' not in tag_suffix:
classname = tag_suffix
rval = ObjectProxy(classname, mapping, yaml_src)
else:
components = tag_suffix.split('.')
modulename = '.'.join(components[:-1])
try:
exec('import %s' % modulename)
except ImportError, e:
# We know it's an ImportError, but is it an ImportError related to
# this path,
#o r did the module we're importing have an unrelated ImportError?
# and yes, this test can still have false positives, feel free to
# improve it
pieces = modulename.split('.')
str_e = str(e)
found = True in [piece.find(str(e)) != -1 for piece in pieces]
if found:
# The yaml file is probably to blame.
# Report the problem with the full module path from the YAML
# file
raise ImportError("Could not import %s; ImportError was %s" %
(modulename, str_e))
else:
# The module being imported contains an error.
# Pass the original exception on up, with the original stack
# trace preserved
raise
try:
classname = eval(tag_suffix)
except AttributeError:
raise AttributeError('Could not evaluate %s' % tag_suffix)
rval = ObjectProxy(classname, mapping, yaml_src)
开发者ID:delallea,项目名称:pylearn,代码行数:44,代码来源:yaml_parse.py
注:本文中的yaml.serialize函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论