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。这些文档与我安装的版本完全匹配。