从python luigi将输出写入文件

从python luigi将输出写入文件,python,luigi,Python,Luigi,我只是尝试从文档中运行python luigi: class TaskA(luigi.Task): def output(self): return luigi.LocalTarget('xyz') class FlipLinesBackwards(luigi.Task): def requires(self): return TaskA() def output(self): return luigi.LocalTar

我只是尝试从文档中运行python luigi:

class TaskA(luigi.Task):
    def output(self):
        return luigi.LocalTarget('xyz')

class FlipLinesBackwards(luigi.Task):
    def requires(self):
        return TaskA()

    def output(self):
        return luigi.LocalTarget('abc')

    def run(self):
        f = self.input().open('r') # this will return a file stream that reads from "xyz"
        g = self.output().open('w')
        for line in f:
           g.write('%s\n', ''.join(reversed(line.strip().split())))
        g.close() # needed because files are atomic
我使用命令行运行它:

python Luigi_Test.py FlipLinesBackwards --local-scheduler
我的印象是,这将在我运行它的目录中创建一个文件,但它没有


我做错什么了吗?

任务A的定义没有任何意义。它可能是一个
外部任务

class TaskA(luigi.ExternalTask):
    def output(self):
        return luigi.LocalTarget('xyz')
这意味着您必须写入文件的内容
xyz

echo hi >> xyz
echo hello >> xyz

然后运行luigi工作流。

终端中是否存在执行错误?