您現在的位置是:首頁 > 單機遊戲首頁單機遊戲

用 5 行程式碼在 Python 中自動完成 4 個無聊的任務

  • 由 楊同學程式設計 發表于 單機遊戲
  • 2022-11-28
簡介我們可以使用以下程式碼向 WhatsApp 聯絡人傳送訊息

老滾5跳過開場程式碼沒用啊

帶有幾行 Python 程式碼的自動化指令碼。

用 5 行程式碼在 Python 中自動完成 4 個無聊的任務

照片由

Kemal Esensoy

Unsplash上拍攝

想想你在工作中做過的最無聊的任務。很有可能,您可以使用 Python 將其自動化。

您只需要開啟您喜歡的文字編輯器並開始編寫程式碼。但是,您可能比其他任務更難以自動化某些任務並最終浪費更多時間。

然而,大多數人不知道的是,除了處理自動化中最困難的部分之外,還有一些鮮為人知的庫,因此您只需編寫幾行程式碼即可完成工作。

這裡有 4 項任務,您可以在 5 分鐘或更短的時間內使用 Python 自動執行。您需要編寫 5 行左右的程式碼來自動化它們中的每一行(真的)。

1。 多資料夾建立

我在工作中做過的最無聊的任務之一就是為一年中的每一天/每個月建立資料夾。這些資料夾將包含重要檔案,因此需要妥善組織。

像這樣的東西。

用 5 行程式碼在 Python 中自動完成 4 個無聊的任務

作者圖片

儘管這看起來很簡單,但這可能會阻止您執行其他生產性任務。幸運的是,我們可以使用

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()

用 5 行程式碼在 Python 中自動完成 4 個無聊的任務

作者圖片

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 個無聊的任務。

Top