iT邦幫忙

棒球相關文章
共有 84 則文章
鐵人賽 Python

技術 Day 31 - Formatter 與 Pre-commit 運用

雖然鐵人賽已經順利完成,但開發的套件還是會持續更新,剛好又有想分享的就有這篇出來,有興趣的還是可以看看。 Formatter Formatter 是在程式開發的...

鐵人賽 Python DAY 30

技術 Day 30 - 總整理以及鐵人賽心得

跌跌撞撞也終於到這次鐵人賽的最後一天了,這次因為是趕在最後一天參賽,每天的主題也只有大概的安排,變成寫什麼就介紹什麼,所以篇幅安排應該會覺得滿跳的,今天就來好好...

鐵人賽 Python DAY 29

技術 Day 29 - 使用 logging 顯示更多訊息給使用者

在昨天有簡單提到了一下 logging 這個工具,今天會再做更深入的介紹,因為當使用者在使用我們的套件的時候,提供好的訊息也可以讓他們更快更容易的操作,我們在開...

鐵人賽 Python DAY 28

技術 Day 28 - 簡單使用 timeit 測試程式執行時間與 requests.Session() 增加效能

昨天我們把另一項功能 minor_statcast_search 也完成了,因為大致上跟我一開始想要的功能都差不多完成了,今天就會來看能不能把這些 functi...

鐵人賽 Python DAY 27

技術 Day 27 - Minor Statcast Search

經過了那麼多天,大致上整個開源套件的基本功能都有了,今天就來讓我們的套件內容更豐富。會多新增專門搜尋投手跟打者的 statcast_pitcher_search...

鐵人賽 Python DAY 26

技術 Day 26 - 撰寫 CONTRIBUTING.md 與設定 Templates

在 Day 24 - 為套件撰寫文件(Markdown & Github Wiki) 有介紹到如何使用 Markdown 的格式來寫文件,然後在昨天的文...

鐵人賽 Python DAY 25

技術 Day 25 - 虛擬環境 venv 與 requirements.txt

今天想來跟大家介紹,另一個在開發 Python 開源套件很重要的項目,那就是使用 虛擬環境 的套件管理,跟他如何在開源幫助到我們。。 虛擬環境 平常我們在開發...

鐵人賽 Python DAY 24

技術 Day 24 - 為套件撰寫文件(Markdown & Github Wiki)

昨天介紹如何為套件寫簡單的測試,今天則是要介紹另外一個在我們開發開源套件時的一個很重要的項目,就是給使用者觀看的文件(Documentation)。文件的主要目...

鐵人賽 Python DAY 23

技術 Day 23 - 為套件用 pytest 寫測試

今天要來介紹如何在 Python 寫單元測試(Unit Test),會使用到 pytest 這個第三方套件,其實 Python 自己也有一個套件 unittte...

鐵人賽 Python DAY 22

技術 Day 22 - Enum 延伸與套件 Import

Enum 延伸 昨天介紹了 Python Enum 型態,運用在 Utils,在之後我把 Utils 加回 statcast_search 裡使用: # src...

鐵人賽 Python DAY 21

技術 Day 21 - 使用 Enum 來更完善 Utils

昨天已經寫完 season 跟 game_type 的 util,我們是用字串的陣列來判斷使用者傳入的值正不正確,像是 season 是用年份可能就還算好辨別,...

鐵人賽 Python DAY 20

技術 Day 20 - Utils Functions

昨天上傳回 Github 後,如果接下來要繼續在本地端開發,會建議先 checkout 回 main,然後再從 origin 把昨天更新的從 Github 拉回...

鐵人賽 Python DAY 19

技術 Day 19 - 創建 Github Pull Request

昨天我們已經把我們的 statcast_search function 的基本型建出來,今天要來大家介紹如何在 Github 上建立一個 Pull Reques...

鐵人賽 Python DAY 18

技術 Day 18 - 用 requests 取得 Raw Data 後使用 pandas 轉成 DataFrame

我們第一個 function,會是最有彈性的,能包含所有我們在前面幾天介紹的篩選參數,這樣之後再做延伸的 function 的時候,就能使用這個最初的 func...

鐵人賽 Python DAY 17

技術 Day 17 - Git 指令: branch, checkout

今天開始來撰寫我們的 function,不過在那之前,想一併介紹 git 的另外兩項功能 branch 以及 checkout。知道這兩項指令,對以後不管是 O...

鐵人賽 Python DAY 16

技術 Day 16 - Statcast Search Filters Part 2

今天繼續介紹 Filters,昨天已經介紹 player_type 等已經可以幫我們的 function 拆成 statcast_pitcher、statcas...

鐵人賽 Python DAY 15

技術 Day 15 - Statcast Search Filters Part 1

不知道不覺這次鐵人賽也完成一半了,希望能順利撐完全部 30 天。今天開始來介紹 Statcast Search 的 Filters。首先依照比較常使用的幾個開始...

鐵人賽 Python DAY 14

技術 Day 14 - Function 說明撰寫(Typing & Docstrings)

在介紹欄位之前,今天想要介紹如何幫我們套件裡的 function 增加提示說明,會運用到 function typing 跟 function 的 docstr...

鐵人賽 Python DAY 13

技術 Day 13 - Statcast Search

今天想要來跟大家介紹這次的套件主要功能,跟我預計之後會如何拆解功能變成不同 Function 的構想。最一開始會再更詳細介紹 Statcast Search 這...

鐵人賽 Python DAY 12

技術 Day 12 - Github Actions 上傳 PyPI 版號問題

昨天我們成功建立出一個簡單的 Github Actions Workflow,幫助我們上傳 TestPyPI,昨天說會再透過 push 來驗收成果,但其實我們在...

鐵人賽 Python DAY 11

技術 Day 11 - 用 Github Actions 建立 workflow

昨天介紹了簡單的使用 git 指令 commit 來記錄程式碼的改動,並且使用 git push 把在本地端的改動上傳回 Github Repo。在前天也介紹如...

鐵人賽 Python DAY 10

技術 Day 10 - 上傳程式碼回 Github

昨天我們成功把套件上傳到測試環境,在上傳到正式的 PyPI 之前,今天想介紹怎麼把我們在本地端修改的程式碼,這樣之後就能配合 Github Actions 來建...

鐵人賽 Python DAY 9

技術 Day 09 - 簡單上傳一版到 TestPyPI

昨天成功把程式碼拉到本地端,今天我們會來嘗試上傳到一版到 TestPyPI。為什麼 TestPyPI 而不是 PyPI 呢,顧名思義 TestPyPI 就是讓我...

鐵人賽 Python DAY 8

技術 Day 08 - 用 Git 指令 下載 Repo 到本地端

昨天大概介紹了一下 Git 這個東西,今天接下來介紹如何使用 Git 指令下載我們放在 Github 上的程式碼,篇幅夠的話也會介紹一些其他基礎 Git 指令。...

鐵人賽 Python DAY 7

技術 Day 07 - Git 介紹

昨天幫我們的 Repo 加了 License,接下來今天要來介紹如何把 Github 上面的程式碼拉到我們本地端(Local),也是從網路上把程式碼下載回到我們...

鐵人賽 Python DAY 5

技術 Day 05 - 在 Github 上面建立專案

今天開始終於我們實作的部分,我應該會照著 Python 官方文件的流程去執行各個步驟來上傳我們的套件到 PyPI,不過在那之前,我們需要先在我們的 Github...

鐵人賽 Python DAY 4

技術 Day 04 - PyPI 與 Github

前兩天介紹完了開發環境,今天要來介紹存放 Python 套件的地方 PyPI,以及我們存放自己程式碼的地方 Github,認識他們我們就能開發自己的 Pytho...

鐵人賽 Python DAY 3

技術 Day 03 - VSCode 程式編輯器

昨天介紹了如何安裝 Python 花了點篇幅,今天繼續把開發環境介紹完。這次要介紹的是我自己會使用的程式編輯器 Visual Studio Code 又通稱 V...

鐵人賽 Python DAY 2

技術 Day 02 - 開發環境介紹

大家好,今天會介紹平常我自己的開發環境,由於我是使用 Mac 系統,所以可能會跟 Windows 系統的環境設置滿不一樣的,但我也還是會盡量兩邊都照顧到。 Py...

鐵人賽 Python DAY 1

技術 Day 01 - 前言

動機 哈囉,大家好,我是 LiHsuan,去年的鐵人賽我介紹了 Python 的取得大聯盟數據的套件 pybaseball,有興趣的可以從這邊看: Pyth...