dateutil's rrule의 소스 코드에서 rrule
클래스에 고유 한 __str__
메서드가 정의되어 있음을 발견했습니다. 따라서 인스턴스 my_rrule
을 rrule
으로 만들고 str(my_rrule)
을 호출하면 해당 메서드가 호출 될 것으로 예상됩니다. 내가 대신 소스 코드, 즉 "rrulestr에 전달 된 경우이 RRULE을 생성 할 문자열"에 설명되어 있습니다 어떤 식으로 뭔가를보고 싶다dateutil.rrule.rrule.rrule의 __str__ 메서드 호출 방법
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>'
: 그러나,이 경우 일하지 않는 것 같다. 어떻게하면 '기본 클래스'대신 '클래스 별'__str__
메서드를 호출 할 수 있습니까? 내가 글을 쓰는 시점에서 dateutil
, 즉 2.6.0의 최신 버전을 사용하지 전에
당신은 아마도'도움 (dateutil.rrule.rrule)를'의미합니까 : 여기에 언급 된 문서의
__str__
의 정의는? – elethan이 문제를 재현 할 수 없습니다. 'dateutil'의 어떤 버전을 사용하고 있습니까? 확실하지 않은 경우'dateutil .__ version__'을 출력 해보십시오. – Blckknght
버전 2.4.2를 사용 중입니다. 아래에 귀하의 의견에 따라, 나는 2.6으로 업그레이 드하는 중이 야하지만 명령 줄에서'sudo apt-get install python-dateutil' 명령을 실행하면 "python-dateutil은 이미 최신 버전입니다 (2.4.2 -1)". '수동으로'버전 2.6을 설치해야합니까? –