python - 如何将图像添加到 Python 的 icalendar 中的事件?
问题描述
我正在使用icalendar创建一个 ical 文件。我想在每个事件中包含一个图像。根据规范,这是通过以下格式支持的:
IMAGE;VALUE=URI:https://example.com/images/party.png
我没有得到 icalendar 来输出这个。我试过这个:
event.add('image', 'VALUE=URI:%s' % image_url)
这导致以下输出:
IMAGE:VALUE=URI:https://example.com/images/party.png
如您所见,图像后面是冒号而不是分号。这是什么原因造成的?如何将图像添加到 ical 文件?
解决方案
'VALUE=URI' 部分是一个属性参数。所以它不是直接添加到值中。对这个特定的 API 不太了解,但您需要执行以下操作:
event.add('image', image_url, parameters={'VALUE': 'URI'})
推荐阅读
- c++ - 使用`std::unique_ptr`时`std::vector`中的数据不同
- python - 如何使具有 MultiIndex 轴值的 Pandas 系列采用 DatetimeIndex 进行重新索引?
- r - 我在拆分时间序列时哪里出错了?
- typescript - tsc 严格模式 - 如何使用提前返回来避免“对象可能是‘未定义’”
- haskell - 如何通过 Control.Arrow.loop 实现阶乘?
- azure-devops - 在 Azure DevOps 中,如何防止失败的单元测试导致构建失败?
- bash - #( 在 shell case 语句中
- c# - EF Core:获取实体及其子项的列表
- git - 如何使用 GitHub Actions 拒绝来自存储库成员的推送?
- python - 如何在 Python 中使用 JDBC 驱动程序和 Boto3 API 连接到现有的 Redshift 数据库