【发布时间】:2019-01-29 01:21:34
【问题描述】:
我有一个简单的 luigi 管道。
import luigi
import subprocess
import row_count_test
class TaskOne(luigi.Task):
def requires(self):
return None
def run(self):
output = row_count_test()
if output:
with self.output().open('w') as open_file:
open_file.write('{}'.format(output))
def output(self):
return luigi.LocalTarget('TaskOne.txt')
class TaskTwo(luigi.Task):
def requires(self):
return TaskOne()
def run(self):
subprocess.call('rm *.txt', shell = True)
if __name__ == "__main__":
luigi.run()
我通过命令行运行以下代码:
python luigi_demo.py --scheduler-host localhost TaskTwo
我希望能够将终端输出保存到日志文件。我还希望能够在日志文件名中添加时间戳。我知道有一种方法可以通过 bash 命令来实现。有没有办法使用 luigi 做到这一点?我查看了 luigi.cfg 文档,并没有太大帮助。一个简单的例子将不胜感激。
【问题讨论】:
标签: python-3.x logging luigi