如何生成表示 rrule 对象的人类可读字符串?

2023-12-21

我的应用程序允许用户定义对象的调度,并将它们存储为 rrule。我需要列出这些对象并显示类似“每日下午 4:30”的内容。有什么可用的东西可以“漂亮地格式化” rrule 实例吗?


您只需提供一个__str__方法,每当需要将对象呈现为字符串时就会调用它。

例如,考虑以下类:

class rrule:
    def __init__ (self):
        self.data = ""
    def schedule (self, str):
        self.data = str
    def __str__ (self):
        if self.data.startswith("d"):
            return "Daily, %s" % (self.data[1:])
        if self.data.startswith("m"):
            return "Monthly, %s of the month" % (self.data[1:])
        return "Unknown"

它使用以下方式漂亮地打印自己__str__方法。当您针对该类运行以下代码时:

xyzzy = rrule()
print (xyzzy)
xyzzy.schedule ("m3rd")
print (xyzzy)
xyzzy.schedule ("d4:30pm")
print (xyzzy)

您会看到以下输出:

Unknown
Monthly, 3rd of the month
Daily, 4:30pm
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何生成表示 rrule 对象的人类可读字符串? 的相关文章

随机推荐

  • 从贝塞尔曲线沿线的点导出贝塞尔曲线控制点的算法?

    我一直在寻找 但显然没有找到一种算法 该算法允许我插入已知沿曲线的 x y 坐标列表 以便获得三次贝塞尔曲线吐口的 4 个控制点出去 更准确地说 我正在寻找一种算法 它可以为我提供塑造曲线所需的两个控制点 同时输入一系列离散点 包括确定曲线
  • PHP array_push() 正在覆盖现有的数组元素

    我试图将对象推入数组中 最终得到如下所示的对象数组 recipient name John D phone number 123456 recipient name Doe J phone number 654321 recipient n
  • PHP 标头不适用于 Access-Control-Allow-Origin

    我正在使用Blueimp 的 jQuery 文件上传插件 http blueimp github io jQuery File Upload 将图像上传到服务器 问题是 发送服务器是admin example com 并且存储图像的接收服务
  • 无法在 XCode 中为 UILabel 设置自定义字体

    我无法在 XCode 中为 UILabel 设置自定义字体 这是我尝试过的 下载 JennaSue 字体 http www dafont com jenna sue font http www dafont com jenna sue fo
  • 在 Flutter 中显示 SnackBar

    我想显示一个simple SnackBar颤振内部的有状态小部件 我的应用程序创建了新实例MaterialApp有一个名为的有状态小部件MyHomePage 我尝试展示SnackBar in showSnackBar 方法 但它失败了The
  • ADFS 2012 R2 是否支持 Auth2 资源所有者密码凭据流程

    我想确认ADFS支持oAuth 2 0完全支持所有流量oAuth 2 0 i e 三足oAuth 2 足 oAuth 隐式流 我问这个是因为我尝试使用资源所有者密码流 2 legged Oauth 这是我的代码 using HttpClie
  • 删除数据网格行 (WPF)

    应用程序的主窗口有数据网格 它是从数据库填充的 从数据表绑定数据网格 数据网格有 3 列
  • AWS Code Commit Slack 集成 - 显示作者和提交详细信息

    我刚刚设置了 AWS codecommit 的 Slack 集成 我只收到存储库名称和分支 另外我还想知道是谁做出了这个提交和提交消息 我确实尝试设置输入变压器规则 现在它显示了 Amazon EventBridge 中的两个角色 我在下面
  • jQuery UI 可排序在 iPAD 中不起作用

    我正在使用 jquery UI 可排序功能 这在浏览器中运行良好 但在 iPAD 等触摸设备中 它不起作用 下面是我正在使用的代码
  • 如何设置JTable中特定单元格的值?

    我只是想知道如何update specific cell in JTable 就像我想将单元格 1 1 设置为具有值Test Value 我的代码是这样的 但对我不起作用 String s Test Value tableName setV
  • 在 Blackberry 10 应用程序中禁用网络安全会产生什么影响?

    In 另一个问题 https stackoverflow com q 17419494 527559处理 blackberry10 中拒绝跨源 XHR 调用的错误 建议通过禁用网络安全来解决该问题 但禁用网络安全到底意味着什么 如果我使用这
  • 快速合并 AAsset-视频数组

    我想合并 AVAsset arrayVideos成一个视频并将其保存在相机胶卷中 Raywenderlich com 有一个很棒的tutorial https www raywenderlich com 94404 play record
  • Java 应用程序在用户闲置 10 分钟后导致屏幕显示无响应

    我编写了一个 Java 应用程序 允许用户编写鼠标 键盘输入脚本 JMacro http jmacro org 链接不重要 仅供好奇 我个人使用该应用程序在夜间睡觉时自动执行在线游戏中的角色动作 不幸的是 我早上总是回到电脑前 发现它没有反
  • Google 地图 iOS API 密钥不起作用

    我有一个简单的 iOS 应用程序 我正在其中集成 Google 地图 但是 当显示我的地图视图时 我提供的 API 密钥会导致出现以下几条错误消息 ClientParametersRequest failed 3 attempts rema
  • 在C++中设置本地环境变量

    如何在 C 中设置环境变量 他们不需要保留过去的程序执行 它们只需要在当前进程中可见 偏好与平台无关 但对于我的问题 只需要在 Win32 64 上工作 Thanks NAME putenv change or add an environ
  • 将多行合并为一行,多对多

    使用 SQL Server 我有以下表格 数据 CUS 访问 Cus ID Cus Vis ID 1 01 1 02 2 01 and CUS EVENT Cus Event ID Cus ID Cus Vis ID 001 1 01 00
  • 将巨大的 40000 页 pdf 拆分为单页,itextsharp,内存不足异常

    我收到了包含大量数据的巨大 PDF 文件 目前的 PDF 大小为 350 MB 大约有 40000 页 当然 如果能得到更小的 PDF 就好了 但这就是我现在必须处理的 我可以在 acrobat reader 中打开它 加载时会有一些延迟
  • jQuery 和伪元素

    我尝试动态更改 CSS 中定义的元素的位置 after 使用这个 function div after css top 20px 但这不起作用 有什么方法可以改变位置吗 你不能 内容创建者 after or before不是 DOM 的一部
  • 如何使用 docker-compose 而不是使用 docker 桥从 docker 容器连接到 localhost:9092

    我正在我的上运行 Kafka 服务器本地机器在端口 9092 上 我正在运行一项服务使用 docker compose 的 docker 容器需要向kafka服务器发送消息 我尝试使用 localhost 和 IP 在服务代码中编写我的生产
  • 如何生成表示 rrule 对象的人类可读字符串?

    我的应用程序允许用户定义对象的调度 并将它们存储为 rrule 我需要列出这些对象并显示类似 每日下午 4 30 的内容 有什么可用的东西可以 漂亮地格式化 rrule 实例吗 您只需提供一个 str 方法 每当需要将对象呈现为字符串时就会