欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > 常用开发脚本工具推荐

常用开发脚本工具推荐

2025/5/3 5:44:49 来源:https://blog.csdn.net/qq_36812406/article/details/147625097  浏览:    关键词:常用开发脚本工具推荐

常用开发脚本工具推荐(按场景分类)

1. 文件与目录处理

工具名称简介语言
fd更快更现代的 find 替代品,支持正则、并发搜索Rust(可直接脚本调用)
bat代替 cat,带语法高亮和行号Rust
tree目录结构可视化(跨平台)Shell
duf文件磁盘使用分析,比 du 更直观Shell/C

实用 Shell 脚本举例:

# 查找最近7天修改的文件
find ./ -type f -mtime -7# 批量压缩文件
for f in *.txt; do gzip "$f"; done

2. Python 实用脚本库

名称作用
rich美观打印、进度条、日志增强
argparse命令行参数解析
fire / click快速创建 CLI 工具
loguru强大的日志记录替代 logging
watchdog文件夹变更监听器(自动构建等)
pandas数据处理神器,适合 CSV/Excel
open3d点云、Mesh 可视化与处理

实用脚本示例:

# 自动清理超过7天的临时文件
import os, time
for f in os.listdir('/tmp'):path = f'/tmp/{f}'if time.time() - os.path.getmtime(path) > 7*86400:os.remove(path)

3. Git 脚本工具

工具用法
pre-commit自动执行格式化、lint、检查
git-quick-stats图表形式分析 git 活动
.git-hooks自定义脚本(提交检查、自动推送等)

Git Hook 示例:自动格式化代码后提交

# .git/hooks/pre-commit
black . || exit 1

4. 系统监控 / 网络工具

工具功能
htop高级进程管理工具
iotop磁盘读写速率监控
iftop实时流量监控
ncdu磁盘空间交互式浏览

自定义命令行工具模板(Python + Fire)

# tools.py
import fireclass Tools:def clean(self, path='.', days=7):'''删除 N 天前文件'''import os, timefor f in os.listdir(path):p = os.path.join(path, f)if os.path.isfile(p) and time.time() - os.path.getmtime(p) > days*86400:os.remove(p)print(f"Deleted: {p}")def info(self):'''打印系统信息'''import platformprint(platform.uname())if __name__ == '__main__':fire.Fire(Tools)

执行命令示例:

python tools.py clean --days=3
python tools.py info

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词