本文整理汇总了Python中yaml.loader方法的典型用法代码示例。如果您正苦于以下问题:Python yaml.loader方法的具体用法?Python yaml.loader怎么用?Python yaml.loader使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类yaml
的用法示例。
在下文中一共展示了yaml.loader方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: HandleEvent
# 需要导入模块: import yaml [as 别名]
# 或者: from yaml import loader [as 别名]
def HandleEvent(self, event, loader=None):
"""Handle individual PyYAML event.
Args:
event: Event to forward to method call in method call.
Raises:
IllegalEvent when receives an unrecognized or unsupported event type.
"""
if event.__class__ not in _EVENT_METHOD_MAP:
raise yaml_errors.IllegalEvent(
"%s is not a valid PyYAML class" % event.__class__.__name__)
if event.__class__ in self._event_method_map:
self._event_method_map[event.__class__](event, loader)
示例2: safe_load
# 需要导入模块: import yaml [as 别名]
# 或者: from yaml import loader [as 别名]
def safe_load(stream):
"""implementation of safe loader using Ordered Dict Yaml Loader"""
return yaml.load(stream, ODYL)
示例3: StreamStart
# 需要导入模块: import yaml [as 别名]
# 或者: from yaml import loader [as 别名]
def StreamStart(self, event, loader):
"""Handle start of stream event"""
示例4: StreamEnd
# 需要导入模块: import yaml [as 别名]
# 或者: from yaml import loader [as 别名]
def StreamEnd(self, event, loader):
"""Handle end of stream event"""
示例5: DocumentStart
# 需要导入模块: import yaml [as 别名]
# 或者: from yaml import loader [as 别名]
def DocumentStart(self, event, loader):
"""Handle start of document event"""
示例6: DocumentEnd
# 需要导入模块: import yaml [as 别名]
# 或者: from yaml import loader [as 别名]
def DocumentEnd(self, event, loader):
"""Handle end of document event"""
示例7: Alias
# 需要导入模块: import yaml [as 别名]
# 或者: from yaml import loader [as 别名]
def Alias(self, event, loader):
"""Handle alias event"""
示例8: SequenceStart
# 需要导入模块: import yaml [as 别名]
# 或者: from yaml import loader [as 别名]
def SequenceStart(self, event, loader):
"""Handle start of sequence event"""
示例9: SequenceEnd
# 需要导入模块: import yaml [as 别名]
# 或者: from yaml import loader [as 别名]
def SequenceEnd(self, event, loader):
"""Handle end of sequence event"""
示例10: MappingStart
# 需要导入模块: import yaml [as 别名]
# 或者: from yaml import loader [as 别名]
def MappingStart(self, event, loader):
"""Handle start of mappping event"""
示例11: MappingEnd
# 需要导入模块: import yaml [as 别名]
# 或者: from yaml import loader [as 别名]
def MappingEnd(self, event, loader):
"""Handle end of mapping event"""
示例12: _GenerateEventParameters
# 需要导入模块: import yaml [as 别名]
# 或者: from yaml import loader [as 别名]
def _GenerateEventParameters(self,
stream,
loader_class=yaml.loader.SafeLoader):
"""Creates a generator that yields event, loader parameter pairs.
For use as parameters to HandleEvent method for use by Parse method.
During testing, _GenerateEventParameters is simulated by allowing
the harness to pass in a list of pairs as the parameter.
A list of (event, loader) pairs must be passed to _HandleEvents otherwise
it is not possible to pass the loader instance to the handler.
Also responsible for instantiating the loader from the Loader
parameter.
Args:
stream: String document or open file object to process as per the
yaml.parse method. Any object that implements a 'read()' method which
returns a string document will work.
Loader: Loader class to use as per the yaml.parse method. Used to
instantiate new yaml.loader instance.
Yields:
Tuple(event, loader) where:
event: Event emitted by PyYAML loader.
loader_class: Used for dependency injection.
"""
assert loader_class is not None
try:
loader = loader_class(stream)
while loader.check_event():
yield (loader.get_event(), loader)
except yaml.error.YAMLError, e:
raise yaml_errors.EventListenerYAMLError(e)
示例13: Parse
# 需要导入模块: import yaml [as 别名]
# 或者: from yaml import loader [as 别名]
def Parse(self, stream, loader_class=yaml.loader.SafeLoader):
"""Call YAML parser to generate and handle all events.
Calls PyYAML parser and sends resulting generator to handle_event method
for processing.
Args:
stream: String document or open file object to process as per the
yaml.parse method. Any object that implements a 'read()' method which
returns a string document will work with the YAML parser.
loader_class: Used for dependency injection.
"""
self._HandleEvents(self._GenerateEventParameters(stream, loader_class))