2016-11-23 150 views
0

rrule examples,我發現我能以這種方式導入rrule對象:如何導入dateutil.rrule模塊在Python

from dateutil.rrule import * 
my_rrule = rrule(DAILY, count=5) 
print(list(my_rrule)) 

打印出預期的輸出

[datetime.datetime(2016, 11, 23, 16, 55, 30), datetime.datetime(2016, 11, 24, 16, 55, 30), datetime.datetime(2016, 11, 25, 16, 55, 30), datetime.datetime(2016, 11, 26, 16, 55, 30), datetime.datetime(2016, 11, 27, 16, 55, 30)] 

但是,我喜歡保持對模塊的引用,所以我試圖導入並像這樣使用它:

import dateutil.rrule 
my_rrule = dateutil.rrule.rrule(DAILY, count=5) 

然而,這導致NameError

Traceback (most recent call last): 
    File "/home/kurt/dev/scratch/Furion_scheduler/recurring_interval.py", line 18, in <module> 
    my_rrule = dateutil.rrule.rrule(DAILY, count=5) 
NameError: name 'DAILY' is not defined 

這是怎麼回事錯在這裏?

回答

1

嘗試from dateutil.rrule import rrule, DAILY

+2

它看起來像OP希望'從dateutil.rrule導入rrule,DAILY'。 –

+0

@BenHoyt你完全正確。謝謝:) – DeepSpace

+0

我明白了。實際上對應於數字「3」的DAILY在「dateutil.rrule」模塊中定義(請參見[源代碼](http://dateutil.readthedocs.io/en/stable/_modules/dateutil/ru/)的.html#RRULE))。 –