首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Fire Grouping命令无法按预期工作

Fire Grouping命令无法按预期工作
EN

Stack Overflow用户
提问于 2018-09-20 10:33:41
回答 1查看 32关注 0票数 0

我遵循The Python Fire Guide并执行Grouping命令中的脚本。程序如下所示:

代码语言:javascript
运行
复制
import fire

class IngestionStage(object):
    def run(self):
        return 'Ingesting! Nom nom nom...'

class DigestionStage(object):
    def run(self, volume=1):
        return ' '.join(['Burp!'] * volume)

    def status(self):
        return 'Satiated.'

class Pipeline(object):
    def __init__(self):
        self.ingestion = IngestionStage()
        self.digestion = DigestionStage()

    def run(self):
        self.ingestion.run()
        self.digestion.run()

if __name__ == '__main__':
    fire.Fire(Pipeline)

但是,执行该命令后没有任何反应:

代码语言:javascript
运行
复制
$ python3 example.py run

我在ubuntu 16.04和python 3.5.2上运行这个程序。fire包的版本是0.1.3。有人遇到过这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2019-08-14 01:13:47

谢谢你抓到这个。python3 example.py run不打印任何内容的原因是Pipeline.run不返回任何内容。

如果您将Pipeline.run方法更新为:

代码语言:javascript
运行
复制
def run(self):
    return [
        self.ingestion.run(),
        self.digestion.run(),
    ]

然后,您将看到所需的输出:

代码语言:javascript
运行
复制
$ python example.py run
Ingesting! Nom nom nom...
Burp!

我们将不得不更新指南。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52416746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档