python - 机器人框架 - 类型错误:relativedelta 仅区分日期时间/日期
问题描述
我得到 TypeError: relativedelta only diffs datetime/date after execution code
这是我的机器人代码:
Test calculate age
[Tags] Test
${cal} AgeTest 1988, 10, 1
这是我的python代码:
from datetime import date
from dateutil.relativedelta import relativedelta
def AgeTest(dob):
age = relativedelta(date.today(), dob)
print (age)
return age.years, age.months, age.days
如何修复它。
解决方案
你传递的dob的数据类型是,String
但在 python 中是需要的tuple
所以你需要将你的字符串转换为tuple
第一个,只需在下面更改
def AgeTest(dob):
dobnew = tuple(map(int, dob.split(',')))
age = relativedelta(date.today(), date(*dobnew))
return age.years, age.months, age.days
推荐阅读
- angular - 错误 [业力]:{检查:[功能:检查]}在我的 Mac 上进行 ng 测试
- jenkins - 如何处理脚本中 Active Choices Plugin 的多个选中复选框?
- docker - Maven 如何在 openjdk:8-jdk-alpine 中忽略 -Xmx 通过 MAVEN_OPTS 设置?
- cmake - 百分号之间的字符串,如 `SET(%MY_VAR% ON)` 在 cmake 中是什么意思?
- django - /job/create/ NOT NULL 约束处的 IntegrityError 失败:core_job.category_id
- amazon-s3 - 修复序列化损坏的上传 S3 图像
- azure-data-factory-2 - 如何在 Azure 数据工厂/突触数据流中将字符串转换为地图?
- python - 将单词列表转换为向量 NLP 以输入 LSTM
- regex - Match from beginning to word as long as there are no . in between: Convert grep -Po command to sed
- java - 生成 OpenApi 规范时,带有星形投影的 Kotlin 泛型导致 NullPointerException