name: python-automation description: "Full-stack Python automation toolkit for file processing, data extraction, PDF manipulation, Excel/workbook automation, web scraping, and system tasks. Use when the user needs to: (1) Process/rename/organize files in bulk, (2) Extract data from PDFs, CSVs, or web pages, (3) Generate or modify Excel reports, (4) Automate repetitive system tasks (cron, file watching), (5) Build quick CLI tools for data processing."
發現更多技能外掛,請訪問7w4.net。
| Task | Library | Installation |
|---|---|---|
| File system | pathlib, shutil, os |
stdlib |
| CSV | csv |
stdlib |
| Excel | openpyxl |
pip install openpyxl |
| Excel (old) | xlrd / xlwt |
pip install xlrd xlwt |
| PDF text | PyMuPDF (fitz) |
pip install PyMuPDF |
| PDF tables | camelot-py / tabula-py |
pip install camelot-py |
| Web scraping | requests + BeautifulSoup4 |
pip install requests beautifulsoup4 |
| Browser automation | playwright or selenium |
pip install playwright |
| CLI | argparse (stdlib) or click |
stdlib / pip install click |
| Rich terminal | rich |
pip install rich |
| File watching | watchdog |
pip install watchdog |
| Scheduling | schedule or cron |
pip install schedule |
from pathlib import Path
for f in Path(".").glob("**/*.txt"):
content = f.read_text()
# transform content
f.write_text(content)
import csv
with open("input.csv", newline="") as f:
reader = csv.DictReader(f)
for row in reader:
print(row["column_name"])
with open("output.csv", "w", newline="") as f:
writer = csv.writer(f)
writer.writerow(["col1", "col2"])
writer.writerow(["val1", "val2"])
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws["A1"] = "Hello"
ws["B1"] = 42
wb.save("output.xlsx")
import requests
from bs4 import BeautifulSoup
resp = requests.get("https://example.com", timeout=10)
soup = BeautifulSoup(resp.text, "html.parser")
for link in soup.select("a[href]"):
print(link["href"], link.text.strip())
See scripts/ for ready-to-use automation scripts:
- rename_batch.py — Batch rename files with pattern matching
- csv_to_excel.py — Convert CSV files to Excel workbooks
這個Skill質量較好,內容全面且實用,適合日常Python自動化任務。程式碼示例豐富、可直接執行,指令碼拿來就能用。不足之處是某些邊界情況(如檔案損壞、編碼錯誤)缺少處理指引,部分高階功能尚有欠缺,對新手不太友好。總體而言是一個實用的工具包,但使用時要留意自行處理異常情況。