Из исходного кода для dateutil's rrule я заметил, что класс rrule
имеет свой собственный метод __str__
. Следовательно, можно ожидать, что если я создам экземпляр my_rrule
rrule
и вызовет str(my_rrule)
, он будет ссылаться на этот метод. Однако, это, кажется, не так:Как назвать метод __str__ dateutil.rrule.rrule
In [1]: from dateutil.rrule import *
In [2]: my_rrule = rrule(DAILY, count=2)
In [3]: str(my_rrule)
Out[3]: '<dateutil.rrule.rrule object at 0x7f97afed29d0>'
Я бы вместо этого хотел бы увидеть что-то вроде того, что описано в исходном коде, а именно «строку, которая будет генерировать этот RRULE, если передается rrulestr». Как я могу вызвать метод класса __str__
вместо «по умолчанию»?
ли вы, возможно, означает, 'помощь (dateutil.rrule.rrule)'? – elethan
Я не могу воспроизвести эту проблему. Какую версию 'dateutil' вы используете? Попробуйте напечатать 'dateutil .__ version__', если вы не уверены. – Blckknght
Я использую версию 2.4.2. Следуя вашему комментарию ниже, я пытаюсь перейти на 2.6, но если я запустил команду 'sudo apt-get install python-dateutil' из командной строки, я получаю:« python-dateutil - это уже самая новая версия (2.4.2 -1)». Вам нужно было установить версию 2.6 «вручную»? –