我正在开发一个简单的程序,以使用 Airflow 查看目录中是否存在文件“test-2018-06-04-1358.txt”。我有两个问题。
A) 我想在我的正则表达式中使用变量 datestr。不知道该怎么做。
B) 其次,我的打印(文件名)显示在 Airflow UI 中的哪里?我检查了我的查看日志,但没有显示任何内容。
def checksFile():
d = datetime.today()-timedelta(days=1)
datestr = '{:%Y-%m-%d}'.format(d)
for filename in os.listdir('/mnt/volume/home/aabraham/'):
match = re.search('(test)-(2018-06-04)-(\d+)(\.txt)', filename)
print(filename)
if not match:
raise AirflowException("File not Found")
最佳答案
要回答正则表达式问题,只需将字符串添加在一起即可:
match = re.search('(test)-(' + datestr + ')-(\d+)(\.txt)', filename)
只有当 datestr
不包含任何正则表达式文字时,这才有效。
关于python - python 正则表达式中的变量?在 Airflow 中打印报表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50723581/