如何在Qarto中结合Python使用!expr内联编码?日期配置报错
Qarto YAML日期配置错误解决方法
你的写法存在两个问题,导致渲染时出现「Invalid Date」错误:
- 你用了R的
Sys.time()函数,但明确要结合Python使用!expr,得换成Python的日期处理代码 - 不该用反引号包裹
!expr,Qarto的YAML中!expr是直接解析的指令,加反引号会让整个内容被当成普通字符串,无法识别为日期表达式
正确的Python环境配置写法
确保文档指定Python为执行引擎,同时修改YAML日期配置:
--- title: "你的文档标题" format: html engine: python date: !expr "datetime.datetime.now().strftime('%B %d, %Y')" date-format: dddd, D MMM YYYY lang: de ---
如果你实际想用R环境
那只需要去掉反引号即可:
date: !expr format(Sys.time(), '%B %d, %Y') date-format: dddd, D MMM YYYY lang: de
内容的提问来源于stack exchange,提问作者SebastianS
相关产品推荐
相关产品推荐

