【问题标题】:How Do I Parse A Datetime String With The Typer Library?如何使用 Typer 库解析日期时间字符串?
【发布时间】:2021-12-23 11:29:08
【问题描述】:

如果我有一个函数说

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)

如何避免将日期时间转换为字符串?

【问题讨论】:

    标签: python typer


    【解决方案1】:

    打字机文档没有说明这一点,但事实证明这个库足够聪明,你可以声明

    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]
    

    自动。

    【讨论】:

      猜你喜欢
      • 2013-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-16
      • 2014-02-09
      • 1970-01-01
      相关资源
      最近更新 更多