2017-09-28 3 views
1

Ich möchte die Business_calendar-Funktion in Python verwenden. Ich habe eine Liste von Feiertagen, die ich meinem Kalender hinzufügen möchte. Ich habe den Beispielcode gefolgt meinen Kalender schaffen, hier ist mein Code:Warnmeldung bei der Verwendung von Business_calendar in Python

from business_calendar import Calendar, MO, TU, WE, TH, FR 
import datetime 
date1 = datetime.datetime(2017,9,22) 
cal = Calendar(holidays=list([datetime.datetime(2017,9,25),datetime.datetime(2017,9,28)])) 
date2 = (cal.addbusdays(date1, 3)) 
print (date2) 

Die Funktion scheint korrekt zu arbeiten, aber ich bin besorgt über die Warnmeldung, die angezeigt wird:

C:\Program Files\WinPython-64bit-3.5.2.3\python-3.5.2.amd64\lib\site-packages\spyder\utils\ipython\start_kernel.py:5: CalendarHolidayWarning: Holiday list exhausted at end, addbusday(2017-09-22 00:00:00,3) output may be incorrect. # (see spyder/__init__.py for details) 

Ich habe versucht herauszufinden, wie ich das lösen kann, aber ich hatte kein Glück. Jede Hilfe wäre willkommen.

Danke

Antwort

0

Es ist diese Warnung zu geben, weil sie den letzten Urlaub in Ihrer Liste erreicht hat, und hat keine Möglichkeit, wie weit in die Zukunft zu wissen, dass die Liste abdeckt. Insbesondere hat es keine Möglichkeit zu wissen, ob der 29. Urlaub ist oder nicht. Wenn Sie einen Urlaub weit in die Zukunft hinzufügen oder die ganzjährigen Feiertage in der Liste haben (was wahrscheinlich der normale Anwendungsfall für dieses Modul ist), würden Sie die Warnung vermeiden.

+0

Oh vielen Dank das macht Sinn. – blala

Verwandte Themen