我的应用程序允许用户定义对象的调度,并将它们存储为 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(使用前将#替换为@)