Python naptár modul a standard könyvtár része. Lehetővé teszi egy naptár kiadását hónapról vagy évre, és egyéb, naptárral kapcsolatos funkciókat is biztosít.
Az naptár Maga a modul függ a naptári modultól. De szükségünk lesz rá dátum idő később saját célra, tehát a legjobb, ha mindkettőt importáljuk. Ezenkívül ahhoz, hogy néhány karakterlánc-feldarabolást elvégezzünk, szükségünk lesz a újra modult. Importáljuk őket egyszerre.
Alapértelmezés szerint a naptárak a hét hétfővel kezdődik (az 0. nap), az európai egyezmény szerint, és vasárnap (6. nap) érnek véget. Ha inkább a vasárnapot részesíti előnyben a hét első napján, akkor használja a setfirstweekday () módszer az alapértelmezett 6. napra változtatására a következőképpen:
A kettő közötti váltáshoz átadhatja a hét első napját argumentumként a sys modult. Ezt követően ellenőrizze az értéket egy ha nyilatkozatot és állítsa be a setfirstweekday () módszer ennek megfelelően.
Naptárunkban jó lenne, ha van egy olyan fejléc a naptárhoz, amely olyasmit olvas, mint például "A Python által generált naptár ...", és amelynek az aktuális hónapja és éve van. Ehhez be kell szereznünk a hónapot és az évet a rendszerből. Ez a funkcionalitás valami
naptár biztosítja, hogy a Python le tudja vonni a hónapot és az évet. De továbbra is problémánk van. Mivel az összes rendszerdátum numerikus és nem tartalmaz a hónapok szűkítetlen vagy nem numerikus formáit, szükségünk van ezeknek a hónapoknak a listájára. Írja be a listát év.Most, amikor megkapjuk a havi számot, elérhetjük ezt a számot (mínusz egy) a listában, és megkaphatjuk a teljes hónap nevét.
Kíváncsi, hogy a dátum idő A modulnak van egy dátum idő osztály. Ebből az osztályból hívjuk két objektumot: Most() és dátum(). A módszer datetime.datetime.now () egy objektumot ad vissza, amely a következő információkat tartalmazza: év, hónap, dátum, óra, perc, második és mikrosekundum. Természetesen nincs szükségünk időinformációkra. Annak érdekében, hogy pusztán a dátum adatait kivágjuk, átadjuk a Most() nak nek datetime.datetime.date () érvként. Az eredmény: Ma most tartalmazza az évet, a hónapot és a dátumot kötőjelekkel elválasztva.
Ahhoz, hogy ezt a kis adatot kezelhetőbb részekre bonthassuk, meg kell osztani. Ezután az alkatrészeket hozzárendelhetjük a változókhoz current_yr, jelenlegi hónapés aktuális nap illetőleg.
A kód első sorának megértéséhez dolgozzon jobbról balra és belülről kifelé. Először sztrifikáljuk az objektumot Ma annak érdekében, hogy húrként működjön rajta. Ezután felosztottuk az em-dash-el elválasztóként vagy tokenként. Végül ezt a három értéket listához rendeljük az „aktuális” értékhez.
Annak érdekében, hogy ezeket az értékeket jobban kezeljük, és az aktuális hónap hosszú nevét ki lehessen hívni év, a hónap számát rendeljük hozzá current_no. Ezután kicsit kivonhatjuk az alindexben év és rendelje hozzá a hónap nevét jelenlegi hónap.
A következő sorban egy kis csere szükséges. A dátum, amelytől visszatért dátum idő két számjegyű érték, még a hónap első kilenc napjára vonatkozóan. A nulla helyőrzőként működik, ám inkább a naptárunkban csak egy számjegyű lenne. Tehát nem helyettesítünk minden értéket nullával, amely egy karakterláncot kezd (tehát '\ A'). Végül azt az évet rendeljük el: current_yr, egész számgá konvertálva az út mentén.
A később felhívandó módszerek egész szám formátumban történő megadást igényelnek. Ezért fontos biztosítani, hogy az összes dátumot egész számban, és nem karakterlánc formában mentsük el.
A naptár kinyomtatása előtt ki kell nyomtatnia aHTML naptárunk preambuluma és CSS-elrendezése. Ezen a lapon keresse meg a kódot, hogy kinyomtassa a naptár CSS és HTML preambulumát. és másolja a kódot a programfájlba. A fájl HTML-jében található CSS követi Jennifer Kyrnin, a About Web Guide to Web Design című részét. Ha nem érti a kódnak ezt a részét, érdemes megkeresnie a CSS és HTML megtanulásának segítését. Végül, a hónap név testreszabásához a következő sorra van szükségünk:
Most, hogy az alapvető elrendezés megjelenik, maga beállíthatjuk a naptárt. A naptár - a legalapvetőbb pontján - egy táblázat. Tehát készítsünk egy táblázatot a HTML-ben:
Most létre kell hoznunk a tényleges naptárat. A tényleges naptári adatok megszerzéséhez szükségünk van a naptár modul monthcalendar () eljárás. Ez a módszer két érvelést igényel: a kívánt naptár évét és hónapját (egész számként). Visszaad egy listát, amely hetenként tartalmazza a hónap dátumait. Tehát, ha számoljuk az elemek számát a visszaküldött értékben, akkor megkapjuk a hetek számát az adott hónapban.
Ismerve a hónap heteinek számát, létrehozhatunk egy mert hurok, amely számol egy a hatótávolság() 0-tól a hetek számáig. A naptár többi részét kinyomtatja.
Miután ezt a tartományt elindították, a hét dátumait ki kell számítani hónap a számláló értéke szerint, és hozzá van rendelve hét. Ezután táblázatos sort hozunk létre a naptári dátumok tárolására.
A mert A hurok ezután sétál a hét napjain, így elemezhetők. Az naptár A modul minden olyan dátumra 0-t nyomtat ki a táblázatban, amelynek érvénytelen értéke van. Egy üres érték jobban működne a céljainknak, tehát a táblázatos adatok könyveket kinyomtatjuk, az értékeknek az értéke nélkül.
Ezután, ha a nap a jelenlegi, akkor ezt valahogy ki kell emelnünk. Alapján td osztály Ma, ennek az oldalnak a CSS-je az aktuális dátumot sötét háttérként jeleníti meg, a többi dátum világos háttér helyett.
Végül, ha a dátum érvényes érték, és nem az aktuális dátum, akkor táblázatos adatként kinyomtatja. Ezek pontos színkombinációit a CSS stílus preambuluma tartalmazza.
Csak ez az egyszerű naptár bármilyen módon használható, amelyhez naptári ábrázolás szükséges. A dátumok HTML-ben történő hivatkozással könnyen létrehozhat naplófunkciókat. Alternatív megoldásként ellenőrizheti a naplófájlt, majd tükrözi, melyik dátumot vesszük színre. Vagy ha konvertáljuk ezt a programot CGI szkriptgé, akkor előállíthatjuk menet közben.