2016-11-23 14 views
0

にdateutil.rruleモジュールをインポートする方法を、私はこの方法でrruleオブジェクトをインポートすることができます気づいた:<a href="https://dateutil.readthedocs.io/en/stable/examples.html#rrule-examples" rel="nofollow noreferrer">rrule examples</a>次のPython

期待出力

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

を印刷し

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

しかし、私はモジュールへの参照を維持したいので、代わりに、次のようにインポートして使用しようとしています。

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が 'from dateutil.rrule import rrule、DAILY'のように見えます。 –

+0

@BenHoytあなたはまったく正しいです。ありがとう:) – DeepSpace

+0

私は参照してください。 'DAILY'は実際に番号3に対応し、' dateutil.rrule'モジュールで定義されています([source code](http://dateutil.readthedocs.io/en/stable/_modules/dateutil/rrule参照)。 .html#rrule))。 –

関連する問題