Python Automation

👤 ericlooi504 📦 v1.0.0 ⭐ 4.3 ⬇️ 830 下载
💻 开发编程 免费

📖 技能介绍


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."


Python Automation

Core Libraries Quick Reference

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

Common Patterns

1. Batch File Processing

from pathlib import Path

for f in Path(".").glob("**/*.txt"):
    content = f.read_text()
    # transform content
    f.write_text(content)

2. CSV Read/Write

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"])

3. Excel Generation

from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws["A1"] = "Hello"
ws["B1"] = 42
wb.save("output.xlsx")

4. Web Scraping

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

Scripts

更多技能请访问小葱技能站7w4.net。

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

Reference Files

🤖 AI 评测

这个Skill质量较好,内容全面且实用,适合日常Python自动化任务。代码示例丰富、可直接运行,脚本拿来就能用。不足之处是某些边界情况(如文件损坏、编码错误)缺少处理指引,部分高级功能尚有欠缺,对新手不太友好。总体而言是一个实用的工具包,但使用时要留意自行处理异常情况。

📊 多维度评分

适应性3.6
规范性4
有效性4.7
可靠性4.2
可信度4.8

📁 包含文件 (6 个)

📄 SKILL.md 2.6 KB
📄 _meta.json 136 B
📄 references/pandas.md 1.5 KB
📄 references/pdf.md 1.6 KB
📄 scripts/csv_to_excel.py 2.4 KB
📄 scripts/rename_batch.py 2.9 KB