从python luigi将输出写入文件
我只是尝试从文档中运行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
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工作流。终端中是否存在执行错误?