我有以下代码:
def parse_pipeline(self, pipeline):
"""
Parse the pipeline template into a fully expanded pipeline string.
@type pipeline: str
@rtype: str
"""
pipeline = " ".join(pipeline.split())
self.debug('Creating pipeline, template is %s', pipeline)
if pipeline == '' and not self.eaters:
raise TypeError("Need a pipeline or a eater")
if pipeline == '':
# code of dubious value
assert self.eaters
pipeline = 'fakesink signal-handoffs=1 silent=1 name=sink'
pipeline = self.add_default_eater_feeder(pipeline)
pipeline = self.parse_tmpl(pipeline,
{'eater:': self.get_eater_template,
'feeder:': self.get_feeder_template})
self.debug('pipeline is %s', pipeline)
assert self.DELIMITER not in pipeline
return pipeline
当它运行时,我得到:
^{pr2}$我试着打印pipeline
来检查它是否没有,但它不是。在
这条线怎么了?在
pipeline = " ".join(pipeline.split())
pipeline
是None
。如果您想找出原因,可以这样更改行并使用调试器来找出原因。在相关问题 更多 >
编程相关推荐