gpt4 book ai didi

python - 如何生成代表规则对象的人类可读字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:11 25 4
gpt4 key购买 nike

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

最佳答案

您只需提供一个__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

关于python - 如何生成代表规则对象的人类可读字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9338600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com