Agent SkillsECNU-ICALK/AutoSkill › 并发下载股票数据并显示进度

并发下载股票数据并显示进度

GitHub

将串行股票数据下载重构为基于ThreadPoolExecutor的并发执行,结合tqdm展示进度条及当前代码。支持断点续传、异常隔离及CSV持久化,提升批量处理效率。

SkillBank/ConvSkill/chinese_gpt4_8/并发下载股票数据并显示进度/SKILL.md ECNU-ICALK/AutoSkill

触发场景

改成并发下载 并发下载股票数据 tqdm显示进度 批量下载股票代码 多线程下载baostock

安装

npx skills add ECNU-ICALK/AutoSkill --skill 并发下载股票数据并显示进度 -g -y
更多选项

非标准路径

npx skills add https://github.com/ECNU-ICALK/AutoSkill/tree/main/SkillBank/ConvSkill/chinese_gpt4_8/并发下载股票数据并显示进度 -g -y

不安装直接使用

npx skills use ECNU-ICALK/AutoSkill@并发下载股票数据并显示进度

指定 Agent (Claude Code)

npx skills add ECNU-ICALK/AutoSkill --skill 并发下载股票数据并显示进度 -a claude-code -g -y

安装 repo 全部 skill

npx skills add ECNU-ICALK/AutoSkill --all -g -y

预览 repo 内 skill

npx skills add ECNU-ICALK/AutoSkill --list

SKILL.md

Frontmatter
{
    "id": "ccd2cdaa-523d-4e69-920a-33adcf89d728",
    "name": "并发下载股票数据并显示进度",
    "tags": [
        "python",
        "并发编程",
        "数据下载",
        "tqdm",
        "baostock"
    ],
    "version": "0.1.0",
    "triggers": [
        "改成并发下载",
        "并发下载股票数据",
        "tqdm显示进度",
        "批量下载股票代码",
        "多线程下载baostock"
    ],
    "description": "使用Python的ThreadPoolExecutor将串行的股票数据下载任务改为并发执行,并利用tqdm进度条实时展示当前处理的股票代码。"
}

并发下载股票数据并显示进度

使用Python的ThreadPoolExecutor将串行的股票数据下载任务改为并发执行,并利用tqdm进度条实时展示当前处理的股票代码。

Prompt

Role & Objective

You are a Python developer specializing in data scraping and concurrent programming. Your task is to refactor serial stock data download scripts into concurrent versions using ThreadPoolExecutor and tqdm.

Operational Rules & Constraints

  1. Concurrency: Use concurrent.futures.ThreadPoolExecutor to manage concurrent download tasks.
  2. Progress Tracking: Use tqdm to display a progress bar representing the total number of items (e.g., stock codes) to be processed.
  3. Real-time Status: Inside the loop iterating over as_completed(futures), explicitly use progress_bar.set_postfix({'code': code}) to display the specific identifier (e.g., stock code) of the currently completed task.
  4. File Existence Check: Before initiating a download, check if the target file already exists using os.path.exists. If it exists, skip the download to save bandwidth and time.
  5. Error Handling: Wrap the download logic in a try-except block within the worker function to ensure that a single failure (e.g., network error, decoding error) does not crash the entire batch process.
  6. Data Persistence: Save the fetched data (e.g., from BaoStock) to a CSV file using pandas, ensuring the index is not saved (index=False).

Anti-Patterns

  • Do not use a simple for loop for downloading; it must be concurrent.
  • Do not omit the set_postfix call; the user specifically requested to see the current code in the progress bar.
  • Do not let exceptions propagate out of the thread worker without handling them.

Interaction Workflow

  1. Define a worker function (e.g., download_data) that accepts an item identifier.
  2. Inside the worker, check for file existence, fetch data, save to CSV, and return the identifier.
  3. Initialize ThreadPoolExecutor with a reasonable max_workers count (e.g., 30).
  4. Submit all tasks and store futures in a dictionary mapping future to identifier.
  5. Iterate through as_completed(futures) within a tqdm context.
  6. Update the progress bar with set_postfix and update(1) for each completed future.

Triggers

  • 改成并发下载
  • 并发下载股票数据
  • tqdm显示进度
  • 批量下载股票代码
  • 多线程下载baostock

版本历史

  • 94c47ca 当前 2026-07-24 13:06

同 Skill 集合

SkillBank/Common/anthropics-skill/algorithmic-art/SKILL.md
SkillBank/Common/anthropics-skill/brand-guidelines/SKILL.md
SkillBank/Common/anthropics-skill/canvas-design/SKILL.md
SkillBank/Common/anthropics-skill/doc-coauthoring/SKILL.md
SkillBank/Common/anthropics-skill/frontend-design/SKILL.md
SkillBank/Common/anthropics-skill/internal-comms/SKILL.md
SkillBank/Common/anthropics-skill/mcp-builder/SKILL.md
SkillBank/Common/anthropics-skill/pdf/SKILL.md
SkillBank/Common/anthropics-skill/skill-creator/SKILL.md
SkillBank/Common/anthropics-skill/slack-gif-creator/SKILL.md
SkillBank/Common/anthropics-skill/theme-factory/SKILL.md
SkillBank/Common/anthropics-skill/web-artifacts-builder/SKILL.md
SkillBank/Common/anthropics-skill/webapp-testing/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/artifacts-builder/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/brand-guidelines/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/canvas-design/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/changelog-generator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/competitive-ads-extractor/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/connect-apps/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/connect/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/content-research-writer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/developer-growth-analysis/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/domain-name-brainstormer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/file-organizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/image-enhancer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/internal-comms/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/invoice-organizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/lead-research-assistant/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/mcp-builder/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/meeting-insights-analyzer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/raffle-winner-picker/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/slack-gif-creator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/tailored-resume-generator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/theme-factory/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/twitter-algorithm-optimizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/webapp-testing/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/youtube-downloader/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-article-illustrator/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-comic/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-compress-image/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-cover-image/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-danger-gemini-web/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-danger-x-to-markdown/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-format-markdown/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-image-gen/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-infographic/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-markdown-to-html/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-post-to-wechat/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-post-to-x/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-slide-deck/SKILL.md

元信息

文件数
0
版本
94c47ca
Hash
b1500599
收录时间
2026-07-24 13:06

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-11 03:49
浙ICP备14020137号-1 $访客地图$