В документации к пакету codepeak ничего не говорится о функции удаления, поэтому, если не существует недокументированной, которая работает на месте с существующим файлом, вам необходимо прочитать файл календаря и перечислить его компоненты:
for k,v in cal.items():
и запишите все компоненты, кроме тех, которые должны быть удалены, в новый файл.
Поскольку RFC5545 является простой спецификацией, вероятно, безопасно просто удалить запись из словаря cal напрямую.Но в целом могут существовать зависимости между компонентами или побочными эффектами (такими как обновление индекса или контрольной суммы), так что манипулирование структурой напрямую вместо вызова метода может привести к внутренним несоответствиям.Поскольку это Python, вы можете проверить метод add () на наличие побочных эффектов и создать свой собственный метод delete (), который переворачивает все, что он делает.