如果我有一个函数说
from datetime import datetime
import typer
TODAYS_DATE = datetime.now()
def main(
s3_bucket: str,
target_date: Optional[str] = TODAYS_DATE.isoformat(),
region: str = "us-east-1"):
"""
pass
if __name__ == "__main__":
typer.run(main)如何避免将datetime转换为字符串?
发布于 2021-11-10 21:35:17
typer文档没有说明这一点,但事实证明,该库足够智能,您可以声明
from datetime import datetime
import typer
TODAYS_DATE = datetime.now()
def main(
s3_bucket: str,
target_date: Optional[datetime] = TODAYS_DATE.isoformat(),
region: str = "us-east-1"):
"""
pass
if __name__ == "__main__":
typer.run(main)它会产生一个CLI选项,比如
Options:
--target-date [%Y-%m-%d|%Y-%m-%dT%H:%M:%S|%Y-%m-%d %H:%M:%S]
[default: 2021-11-10 13:29:43.349936]是自动的。
https://stackoverflow.com/questions/69920498
复制相似问题