Python 如何调用dateutil.rrule.rrule';s_______法

Python 如何调用dateutil.rrule.rrule';s_______法,python,string,Python,String,从的源代码中,我注意到类rrule定义了自己的\uuuu str\uuu方法。因此,如果我创建rrule的实例myrrule并调用str(myrrule),它将调用该方法。然而,情况似乎并非如此: 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 0x7f9

从的源代码中,我注意到类
rrule
定义了自己的
\uuuu str\uuu
方法。因此,如果我创建
rrule
的实例
myrrule
并调用
str(myrrule)
,它将调用该方法。然而,情况似乎并非如此:

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>'
[1]中的
:来自dateutil.rrule导入*
在[2]中:my_rrule=rrule(每日,计数=2)
在[3]:str(my_rule)
出[3]:“”

相反,我希望看到类似于源代码中描述的内容,即“一个字符串,如果传递给rrulestr,它将生成这个RRULE”。如何调用“类特定”方法而不是“默认”方法

正如Blckknight所指出的,在此之前,我没有使用最新版本的
dateutil
,即在撰写本文时的2.6.0。对于最新版本,字符串包含重建
rrule
所需的信息:

In [1]: from dateutil.rrule import *

In [2]: my_rrule = rrule(DAILY, count=2)

In [3]: str(my_rrule)
Out[3]: 'DTSTART:20161124T123554\nFREQ=DAILY;COUNT=2'

In [4]: import dateutil

In [5]: dateutil.__version__
Out[5]: '2.6.0'
旧(不正确)答案

上的源代码似乎来自较旧版本的
rrule
。我下载了dateutil 2.0的源代码,并在
rrule.py
中搜索
\uuu str\uuu
,但没有找到任何结果(见下文)

注:以下是我所指文件中
\uuu str\uuu
的定义:


更新答案

正如Blckknight所指出的,在此之前,我没有使用最新版本的
dateutil
,即在撰写本文时的2.6.0。对于最新版本,字符串包含重建
rrule
所需的信息:

In [1]: from dateutil.rrule import *

In [2]: my_rrule = rrule(DAILY, count=2)

In [3]: str(my_rrule)
Out[3]: 'DTSTART:20161124T123554\nFREQ=DAILY;COUNT=2'

In [4]: import dateutil

In [5]: dateutil.__version__
Out[5]: '2.6.0'
旧(不正确)答案

上的源代码似乎来自较旧版本的
rrule
。我下载了dateutil 2.0的源代码,并在
rrule.py
中搜索
\uuu str\uuu
,但没有找到任何结果(见下文)

注:以下是我所指文件中
\uuu str\uuu
的定义:


您的意思是帮助(dateutil.rrule.rrule)?我无法重现此问题。您使用的是哪个版本的
dateutil
?如果您不确定,请尝试打印
dateutil.\uuuu版本\uuuuu
。我使用的是版本2.4.2。根据您下面的评论,我正在尝试升级到2.6,但是如果我从命令行运行命令
sudo apt get install python dateutil
,我会得到“python dateutil已经是最新版本(2.4.2-1)”。您是否必须“手动”安装版本2.6?您的意思可能是
帮助(dateutil.rrule.rrule)
?我无法重现此问题。您使用的是哪个版本的
dateutil
?如果您不确定,请尝试打印
dateutil.\uuuu版本\uuuuu
。我使用的是版本2.4.2。根据您下面的评论,我正在尝试升级到2.6,但是如果我从命令行运行命令
sudo apt get install python dateutil
,我会得到“python dateutil已经是最新版本(2.4.2-1)”。是否必须“手动”安装版本2.6?
dateutil
2.0不是最新版本。当我使用
pip
安装
pythondateutil
时,我得到了2.6。文档与我安装的版本完全匹配。
dateutil
2.0不是最新版本。当我使用
pip
安装
pythondateutil
时,我得到了2.6。这些文档与我安装的版本完全匹配。