您現在的位置是:首頁 > 單機遊戲首頁單機遊戲
用 5 行程式碼在 Python 中自動完成 4 個無聊的任務
- 2022-11-28
老滾5跳過開場程式碼沒用啊
帶有幾行 Python 程式碼的自動化指令碼。
照片由
Kemal Esensoy
在
Unsplash上拍攝
想想你在工作中做過的最無聊的任務。很有可能,您可以使用 Python 將其自動化。
您只需要開啟您喜歡的文字編輯器並開始編寫程式碼。但是,您可能比其他任務更難以自動化某些任務並最終浪費更多時間。
然而,大多數人不知道的是,除了處理自動化中最困難的部分之外,還有一些鮮為人知的庫,因此您只需編寫幾行程式碼即可完成工作。
這裡有 4 項任務,您可以在 5 分鐘或更短的時間內使用 Python 自動執行。您需要編寫 5 行左右的程式碼來自動化它們中的每一行(真的)。
1。 多資料夾建立
我在工作中做過的最無聊的任務之一就是為一年中的每一天/每個月建立資料夾。這些資料夾將包含重要檔案,因此需要妥善組織。
像這樣的東西。
作者圖片
儘管這看起來很簡單,但這可能會阻止您執行其他生產性任務。幸運的是,我們可以使用
pathlib
。 我相信這個庫是 Python 自帶的,但是如果你沒有,就用 pip 安裝它。
這裡棘手的部分是獲取月份的名稱。有些人所做的是建立一個列表並手動鍵入從 1 月到 12 月的月份名稱。
沒關係,但是我們可以使用該
calendar
模組輕鬆獲取月份的名稱。
匯入
日曆
month_names = list(calendar。month_name[1:])
列印(month_names)
然後,我們必須在列表中手動寫入我們想要的日期(如果您必須為第 1 天到第 31 天建立資料夾,請使用
列表理解
來節省時間建立它們)
天 = [‘第 1 天’、‘第 8 天’、‘第 15 天’、‘第 22 天’、‘第 28 天’]
現在,我們可以使用下面的程式碼迴圈遍歷一年中的每個月/天。
執行程式碼後,將在您的工作目錄中建立一個新的“2022”資料夾。在裡面,您將看到一年中每個月和一天的資料夾,如上面的螢幕截圖所示。
2。 從 PDF 中提取表格
有一個名為的庫
camelot
可以幫助您從 PDF 中提取表格。它並不總是順利進行,但有一些方法可以自定義提取。
在安裝之前
camelot
,您可能需要安裝諸如
tk
和之類
Ghostscript
的庫(檢視
文件
瞭解更多詳細資訊)
滿足所有要求後,即可安裝
camelot
。
# pip
pip install camelot-py
# conda
conda install -c conda-forge camelot-py
對於這個簡單的演示,我將使用
此處
提供的名為“foo。pdf”的 PDF 下載檔案並將其儲存在您的工作目錄中。
要閱讀此 PDF 檔案,我們可以使用以下
。read_pdf
方法
進口
駱駝
表格 = camelot。read_pdf(‘foo。pdf’, pages=‘1’, flavor=‘lattice’)
列印(表格)
如果您列印它,您將在第 1 頁上獲得表格的數量。在這種情況下,只有一張桌子。另外,請記住,您可以使用
flavor
引數自定義提取。它
lattice
預設設定為,但您可以將其設定為
stream
。
現在要從 PDF 中提取表格,我們使用該
。export
方法,然後我們可以將其列印為資料框或將其匯出為 CSV 檔案。
tables。export(‘foo。csv’, f=‘csv’, compress=True)
tables[0]。to_csv(‘foo。csv’)
# 到 csv 檔案
print(tables[0]。df)
# 到 df
偉大的!如果將其匯出為 CSV,則該檔案應位於您的工作目錄中。
3。 從網站中提取表格
大多數人不知道我們可以輕鬆地從僅使用 Pandas 的網站中提取表格(如果您沒有 Pandas,請使用 pip 安裝它
pip install pandas
:)
假設您想從 Wikipedia 中提取表格。您可以使用該
。read_html
方法在幾秒鐘內完成。
下面的程式碼幫助我提取辛普森一家在維基百科上的帖子
中列出的所有表格。
將熊貓匯入為pd辛普森一家 = pd。read_html(‘https://en。wikipedia。org/wiki/List_of_The_Simpsons_episodes_(seasons_1%E2%80%9320)’)
現在我的
simpsons
列表中儲存了 20 個表。我們可以透過索引選擇第二個表:
# 獲取表“Season 1”(第二個表)的前 5 行
simpsons[1]。head()
作者圖片
4。 在 WhatsApp 上傳送訊息
使用 Python 在 WhatsApp 上傳送訊息的最簡單方法是使用一個名為
pywhatkit
。
首先,我們需要安裝它,所以開啟一個終端並執行以下命令(如果可能,將其安裝在新的虛擬環境中)。
點安裝 pywhatkit
安裝可能需要一分鐘,但是不用擔心,編寫傳送訊息的指令碼會花費更少的時間。
重要提示
:在使用此庫之前,您需要透過 WhatsApp Web 登入到您的 WhatsApp 帳戶。如果您沒有登入,您將無法使用 傳送訊息
pywhatkit
。另外,如果您需要傳送需要保持私密的訊息,我不建議您使用此庫。
現在是傳送訊息的時候了。我們可以使用以下程式碼向 WhatsApp 聯絡人傳送訊息。
匯入
pywhatkit
# 語法:帶有國家程式碼、訊息、小時和分鐘的電話號碼
pywhatkit。sendwhatmsg(‘+1xxxxxxxx’, ‘Message 1’, 14, 20)
請記住,“18”和“52”是您的訊息被安排的小時/分鐘,因此請嘗試將其設定在 1 或 2 分鐘內以更快地檢視結果。
執行程式碼後,您將收到以下訊息:
5 秒後,web。WhatsApp。com 將開啟,15 秒後,Whatsapp 將傳送一條訊息。
就是這樣!您剛剛使用 Python 在創紀錄的時間內自動完成了 5 個無聊的任務。
下一篇:危險品如何運輸