最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用Python實(shí)現(xiàn)一本個(gè)性化日歷

 更新時(shí)間:2022年02月08日 08:57:36   作者:程序員二飛  
大家好,本篇文章主要講的是用Python實(shí)現(xiàn)一本個(gè)性化日歷,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下

前言

哈嘍鐵汁們~新年到了,很多小伙伴都會(huì)買上一本日歷?,F(xiàn)在各種主題各種式樣的日歷有很多,不過你有沒有想過自己定制一套專屬的個(gè)性化電子日歷呢?

今天小編就教大家如何用python生成一個(gè)日歷。

?一、準(zhǔn)備

開始之前,你要確保Python和pip已經(jīng)成功安裝在了電腦上。如果沒有,可以在公眾號(hào)“Crossin的編程教室”里回復(fù)關(guān)鍵字 安裝,查看相關(guān)演示教程。另外,如果你用Python的目的是做數(shù)據(jù)分析,可以直接安裝Anaconda,

Windows環(huán)境下打開 CMD (開始—運(yùn)行—CMD),蘋果系統(tǒng)環(huán)境下請(qǐng)打開 終端 Terminal (command+空格輸入Terminal),準(zhǔn)備開始輸入命令安裝依賴。

在終端輸入以下命令安裝所需要的依賴模塊:

pip install openpyxl

看到 Successfully installed xxx 則說明安裝成功。

二、代碼說明

1. 獲取日期

首先,繪制一份日歷,得先知道每個(gè)月份有多少天,每天都是星期幾,可以使用calendar包獲得這些信息:

calendar.monthcalendar(2021, i)

通過這個(gè)函數(shù),我們能得到 2021年i月的日歷,它類似一個(gè)j*k的矩陣,因此可以這樣遍歷得到每一個(gè)日期:

?# calendar.monthcalendar 獲得的值類似于:
# [[0, 0, 0, 0, 1, 2, 3],
# [4, 5, 6, 7, 8, 9, 10],
# [11, 12, 13, 14, 15, 16, 17],
# [18, 19, 20, 21, 22, 23, 24],
# [25, 26, 27, 28, 29, 30, 31]]
# 從左至右為星期日到星期六
month_calendar = calendar.monthcalendar(2021, i)
for row in range(len(month_calendar)):
    for col in range(len(month_calendar[row])):
        value = month_calendar[row][col]

2. 繪制得到日歷

Openpyxl模塊提供了許多方便的功能,比如設(shè)置單元格格式、調(diào)整單元格顏色、添加圖片等。

基于Openpyxl,繪制一份日歷最方便的做法是先將日期等信息繪制到excel中,然后再從excel中提取圖片出來。

Openpyxl怎么用?給大家一個(gè)設(shè)置單元格字體的例子:

sheet.cell(row=j + 4 + count, column=k + 2).font = Font(u'微軟雅黑', color=text_color , size=14)

?sheet是對(duì)應(yīng)的表格,row和column就是某個(gè)單元格的位置,然后對(duì)font屬性進(jìn)行設(shè)置,調(diào)用Font類并設(shè)置參數(shù)。

如果大家不知道Font類有什么參數(shù),可以參考o(jì)penpyxl官方文檔。

你可以看到里面大部分單元格的屬性都是類似上面那樣設(shè)置的,非常簡單。

3. 作品是每個(gè)月份都有一個(gè)圖在旁邊做裝飾

為了給每個(gè)月份添加一份裝飾圖,需要向Excel中插入圖片,幸運(yùn)的是,Openpyxl提供了很方便的插入方法:

? # 添加圖片 img = Image(f’12graphs/{i}.jpg’) sheet.add_image(img, ‘I2’)

12graphs下存放了12個(gè)月份的圖,循環(huán)遍歷每張表格,就能將對(duì)應(yīng)的圖表添加并渲染到 I2 格子上.

你也可以自行DIY,比如換上女票的照片,然后作為禮物送給她

請(qǐng)注意圖片的名稱不能過錯(cuò),必須是從1到12的jpg格式。

4. 我們還有一個(gè)神秘功能

差點(diǎn)忘了告訴大家了,我們的日歷能支持備注哦,在調(diào)用get_month_xlsx得到文檔前,通過set_information()放入你某一天想做的事情即可。如:

 ?set_information('2021-12-1', '考試') set_information('2021-12-1', '約會(huì)') 

簡單的代碼講解如上,詳細(xì)代碼可以在公眾號(hào)后臺(tái)回復(fù) 日歷 下載查看。

?三、運(yùn)行代碼

終于到了激動(dòng)人心的運(yùn)行代碼部分了,運(yùn)行這份代碼,你只需要在本地 cmd/terminal 進(jìn)入該項(xiàng)目源代碼文件夾運(yùn)行:

??python calendary.py

?會(huì)自動(dòng)生成一個(gè)excel表格叫my_calendary.xlsx,這就是我們生成的日歷了。

怎樣從里面把日歷提取成圖片?

很簡單,復(fù)制你想要的部分,粘貼到任何聊天窗口就能變成一張圖片!

大家可以閱讀代碼,根據(jù)自己喜好嘗試設(shè)置背景色、邊框色、交替色和圖片。

以上,便是如何用 Python 生成一個(gè)日歷,你也可以動(dòng)手試一試!

總結(jié)

到此這篇關(guān)于用Python實(shí)現(xiàn)一本個(gè)性化日歷的文章就介紹到這了,更多相關(guān)Python個(gè)性化日歷內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python?tkinter中的Frame控件用法詳解

    python?tkinter中的Frame控件用法詳解

    Tkinter中的Frame控件是一個(gè)用于組織和管理其他控件的容器,它可以將其他控件放置在自己內(nèi)部,用于創(chuàng)建更復(fù)雜的用戶界面,要?jiǎng)?chuàng)建一個(gè)Frame控件,可以使用Tkinter的Frame類,所以本文就通過一個(gè)簡單的示例給大家介紹一下
    2023-08-08
  • Python字符串編碼轉(zhuǎn)換 encode()和decode()方法詳細(xì)說明

    Python字符串編碼轉(zhuǎn)換 encode()和decode()方法詳細(xì)說明

    這篇文章主要介紹了Python字符串編碼轉(zhuǎn)換 encode()和decode()方法詳細(xì)的說明,下面文章圍繞encode()和decode()方法的相相關(guān)資料展開內(nèi)容,具有一定的價(jià)值,需要的朋友卡通參考一下
    2021-12-12
  • Python中優(yōu)雅地處理JSON5文件的方法詳解

    Python中優(yōu)雅地處理JSON5文件的方法詳解

    JSON5 是 JSON 的一個(gè)超集,通過引入部分 ECMAScript 5.1 的特性來擴(kuò)展 JSON 的語法,以減少 JSON 格式的某些限制,同時(shí),保持兼容現(xiàn)有的 JSON 格式,本文給大家介紹了Python中如何優(yōu)雅地處理 JSON5 文件,需要的朋友可以參考下
    2024-04-04
  • 詳解Python數(shù)據(jù)類型、進(jìn)制轉(zhuǎn)換、字符串格式化的問題

    詳解Python數(shù)據(jù)類型、進(jìn)制轉(zhuǎn)換、字符串格式化的問題

    這篇文章主要介紹了Python數(shù)據(jù)類型、進(jìn)制轉(zhuǎn)換、字符串格式化,Python2中區(qū)分整型int、長整型long,Python3中只有統(tǒng)稱為整型int,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2022-04-04
  • python實(shí)現(xiàn)unicode轉(zhuǎn)中文及轉(zhuǎn)換默認(rèn)編碼的方法

    python實(shí)現(xiàn)unicode轉(zhuǎn)中文及轉(zhuǎn)換默認(rèn)編碼的方法

    這篇文章主要介紹了python實(shí)現(xiàn)unicode轉(zhuǎn)中文及轉(zhuǎn)換默認(rèn)編碼的方法,結(jié)合實(shí)例形式分析了Python針對(duì)Unicode編碼操作的相關(guān)技巧及編碼轉(zhuǎn)換中的常見問題解決方法,需要的朋友可以參考下
    2017-04-04
  • Anaconda下配置python+opencv+contribx的實(shí)例講解

    Anaconda下配置python+opencv+contribx的實(shí)例講解

    今天小編就為大家分享一篇Anaconda下配置python+opencv+contribx的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Python?pandas.replace的用法詳解

    Python?pandas.replace的用法詳解

    在處理數(shù)據(jù)的時(shí)候,很多時(shí)候會(huì)遇到批量替換的情況,如果一個(gè)一個(gè)去修改效率過低,也容易出錯(cuò),replace()是很好的方法,下面這篇文章主要給大家介紹了關(guān)于Python?pandas.replace用法的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Python學(xué)習(xí)之字典和集合的使用詳解

    Python學(xué)習(xí)之字典和集合的使用詳解

    Python 中字典和集合也是非常相近的概念,而且從外觀看上去,也有那么一絲絲的相似。本文將從字典基本知識(shí)入手,為你展開字典類型數(shù)據(jù)的各個(gè)知識(shí)點(diǎn),需要的可以參考一下
    2022-11-11
  • Selenium定位元素操作示例

    Selenium定位元素操作示例

    這篇文章主要介紹了Selenium定位元素操作,結(jié)合實(shí)例形式總結(jié)分析了Selenium通過ID、name、XPath、標(biāo)簽名稱、類名等進(jìn)行元素定位操作的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-08-08
  • python神經(jīng)網(wǎng)絡(luò)Keras搭建RFBnet目標(biāo)檢測平臺(tái)

    python神經(jīng)網(wǎng)絡(luò)Keras搭建RFBnet目標(biāo)檢測平臺(tái)

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)Keras搭建RFBnet目標(biāo)檢測平臺(tái),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05

最新評(píng)論

克什克腾旗| 扎鲁特旗| 镇康县| 彭泽县| 沭阳县| 澄城县| 江达县| 巢湖市| 黄平县| 乌拉特后旗| 诏安县| 墨竹工卡县| 内江市| 平顺县| 鹰潭市| 枣强县| 郁南县| 潮安县| 蕲春县| 盱眙县| 浑源县| 高州市| 江永县| 准格尔旗| 邵武市| 青阳县| 萝北县| 唐河县| 五莲县| 辽源市| 宜州市| 淮滨县| 山西省| 彭水| 义乌市| 常山县| 新宾| 万山特区| 华宁县| 苗栗市| 长乐市|