Мое приложение позволяет пользователям определять планирование объектов, и они сохраняются как rrule. Мне нужно перечислить эти объекты и показать что-то вроде «Daily, 4:30 pm». Есть что-то доступное, что «довольно форматы» экземпляра rrule?Как создать удобочитаемую строку, представляющую объект rrule?
4
A
ответ
1
Вы просто должны предоставить метод __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
Смежные вопросы
- 1. Как создать удобочитаемую нормализованную строку?
- 2. Как создать удобочитаемую строку из структуры tm?
- 3. Как создать случайную шестнадцатеричную строку, представляющую цвет?
- 4. Преобразовать объект класса в удобочитаемую строку
- 5. Pyparsing строку, представляющую функцию
- 6. Как преобразовать строку, представляющую временной диапазон, в объект struct_time?
- 7. ScriptEngine, как передать строку, представляющую JSON?
- 8. Как закодировать ȭ в удобочитаемую строку?
- 9. Как сортировать строку восхождения, представляющую числа?
- 10. Как отобразить строку, представляющую XML в html?
- 11. Как отредактировать существующий rrule?
- 12. Как создать серию, представляющую двоичное расширение 'e'
- 13. Как создать аннотацию, представляющую собой группу аннотаций?
- 14. Перевести двоичные символы на удобочитаемую строку?
- 15. PHP: конвертировать unicode в удобочитаемую строку
- 16. Невозможно создать матрицу, представляющую внешнее вращение Эйлера
- 17. Получить строку, представляющую пользователя канкан способность
- 18. Java XPath API - получить строку, представляющую поддерево
- 19. Функция, которая возвращает строку, представляющую строку рабочего листа
- 20. Попытка получить строку, представляющую класс heirachy
- 21. Как преобразовать строку с символами \ xf6 в удобочитаемую?
- 22. Как я могу записать удобочитаемую строку для лямбда?
- 23. Преобразовать строку (представляющую UTF-8 HEX) в строку
- 24. Как создать строку, представляющую Java, как если бы это было неподписанное 64-битное значение
- 25. Как преобразовать i32 в строку, представляющую символ ASCII
- 26. Получить строку, представляющую выражение, используемое как аргумент функции в C#
- 27. Как декодировать строку, представляющую utf-8 с помощью python?
- 28. Как написать строку, представляющую карту для графического интерфейса?
- 29. Как сортировать коллекцию, содержащую строку, представляющую имя файла?
- 30. Как закодировать строку, представляющую URL-путь, с помощью JSTL?
Не то, что я знаю, но это было бы легко написать. – Blender
Существует хорошее объяснение '__repr__' и' __str__' здесь -> http://stackoverflow.com/questions/1436703/difference-between-str-and-repr-in-python – synthesizerpatel
@synthesizerpatel Да, я прочитал , и это хорошо. Но мой вопрос больше похож на то, как это сделать, используя '__str__', так как он предназначен для конечных пользователей. –