iT邦幫忙

2023 iThome 鐵人賽

DAY 19
0

本日開發說明

  • 關鍵的想法都在前面兩篇比較簡短的文章中,今天主要會以程式碼說明
  • 髒髒的內容是,用 print註解 來回調整、反覆執行

開發過程中的程式修改內容

main.py

  • 主要針對一些缺少起迄日期的工作任務,設定初始值 ???
  • 反覆看了兩三次迴圈的繞法後
    • 加入了一個 gantt_tasks 變數,用來裝載準備要送進畫圖函式的工作任務的字典格式
    • 在掃完 project 的時候,去呼叫放資料、畫甘特圖、插入投影片的函式
  • 使用 re.split 方式分割字串,基於某幾個特殊符號
    • 例如 pics/gantt_xxx專案.png
      • 針對 _ (底線) 和 .(點) 兩種符號,就寫成 .|\.
      • 其中,一直豎表示 “且” 用來連接正規表示法中的兩端
      • 另外,因為直接寫一個點,在正規表示法中是萬用字元,所以需要寫成 跳脫符號加上一點\. 才會代表是特殊字元 本人

kanban.py

  • 將某些開頭是 get 的函式設定回傳值,使它更接近呼叫者期待的輸出

chart.py

  • 修改了建構子所需的參數,移除 df

成果

  • 可以在設定好的環境中,以一行命令產生包含封面、依照專案列出工作、繪製專案的甘特圖
    https://ithelp.ithome.com.tw/upload/images/20230920/20141784Tq7RMumY4A.png
  • 圖片插入的部分,因為是透過 Placeholder 的緣故,超出邊緣的部分會被裁減掉
  • 無妨,點兩下修改邊緣就可以把日期抓回來了
    https://ithelp.ithome.com.tw/upload/images/20230920/20141784pFHn9zPkpV.png

上一篇
Day 18 - 製圖模組的實作,從 Asana Task 繪製成甘特圖(中)
下一篇
Day 20 - 自動化執行的作法分析、使用容器運作程式
系列文
挽救肝指數 x 職場生存術 x 老闆愛看的投影片製造機30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言