gpt4 book ai didi

python - YML文件打印错误的次数

转载 作者:行者123 更新时间:2023-12-02 01:49:14 25 4
gpt4 key购买 nike

我有一个.yml文件是我的配置。在这个文件中,我定义了两次,如下所示:

my-times:
earliest_time: 17:00 #PM
latest_time: 19:00 #PM

我的代码如下所示:

conf: object = yaml.safe_load(open('myconfig.yml'))

earliest_time = str(conf['my-times']['earliest_time'])
latest_time = str(conf['my-times']['latest_time'])

print(earliest_time)
print(latest_time)

但是当我在这个时间窗口中并且我想在 if 中打印或使用它们时-声明,我得到以下输出:

0:00
1080

如何正常打印上面代码中的第二次,就像 .yml 中的那样文件?

最佳答案

yaml 加载器将 17:00 解释为时间,并将该值作为表示时间(以分钟为单位)的整数返回。因此 17:00 将是 1020,19:00 将是 1140

编辑:代码示例显示如何以其原始形式表示所获取的值:

import yaml

with open('myconfig.yml') as yml:
conf = yaml.safe_load(yml)
for k in ['earliest_time', 'latest_time']:
e = conf['my-times'][k]
h, m = divmod(e, 60)
print(f'{h:02d}:{m:02d}')

输出:

17:00
19:00

关于python - YML文件打印错误的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70534653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com