2016-11-23 2 views
0

der rrule examples Folgen, habe ich bemerkt, ich das rrule Objekt auf diese Weise importieren:Wie das dateutil.rrule Modul in Python importieren

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

, die die erwartete Ausgabe

[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)] 

druckt Ich möchte jedoch Referenzen auf das Modul beibehalten, also versuche ich stattdessen, es so zu importieren und zu verwenden:

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

Dies führt jedoch zu einem 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 

Was falsch ist hier los?

Antwort

1

Versuchen Sie from dateutil.rrule import rrule, DAILY.

+2

Es sieht aus wie das OP will 'von dateutil.rrule importieren RULLE, DAILY'. –

+0

@BenHoyt Sie sind völlig richtig. Danke :) – DeepSpace

+0

Ich sehe. 'DAILY', was eigentlich der Zahl' 3' entspricht, wird im Modul 'dateutil.rrule' definiert (siehe [Quellcode] (http://dateutil.readthedocs.io/en/stable/_modules/dateutil/rulle) .html # Rulle)). –

Verwandte Themen