
ShovelPython开发者的终极任务自动化工具让Rake功能在Python中焕发新生【免费下载链接】shovelRake, for Python项目地址: https://gitcode.com/gh_mirrors/sho/shovelShovel是一款为Python开发者打造的终极任务自动化工具它将Ruby世界中广受欢迎的Rake功能完美移植到Python生态让开发者能够轻松将Python函数转换为可从命令行调用的任务。无论是日常开发中的重复性工作还是复杂的项目构建流程Shovel都能提供简洁高效的自动化解决方案。 Shovel的核心优势让任务自动化变得简单Shovel遵循任务定义应简单直观的设计哲学通过五大核心原则重新定义Python任务自动化极简定义仅需一个装饰器无需复杂配置最小侵入将函数转换为任务时几乎无需修改函数接口参数处理默认将所有参数作为字符串传递保持灵活性智能检测利用Python的inspect模块自动提取函数元信息多端访问支持从命令行、浏览器等多种方式调用任务 快速安装三步即可启用安装Shovel就像大多数Python项目一样简单通过包含的setup.py即可完成git clone https://gitcode.com/gh_mirrors/sho/shovel cd shovel python setup.py install目前Shovel有两个依赖项需要安装# 基础功能需要argparse pip install argparse # 如果需要运行Web应用还需安装bottle pip install bottle 开始使用30秒上手Shovel任务Shovel会在当前工作目录中查找名为shovel.py的文件或名为shovel的目录来发现你定义的任务。创建任务的方式极其简单from shovel import task task def hello(name): Prints hello and the provided name print(Hello, %s % name)这段代码定义了一个名为hello的任务你可以通过以下命令从命令行调用它shovel hello Python开发者 模块化组织让任务结构更清晰当任务数量增多时Shovel支持通过目录结构进行模块化组织。例如shovel/ foo.py bar.py testing/ foo.py zod.py util/ hello.py在shovel/testing/foo.py中定义的bar任务将被命名为testing.foo.bar可以这样调用shovel testing.foo.bar 强大的命令行工具尽在掌握Shovel提供了丰富的命令行功能帮助你高效管理和执行任务查看所有任务shovel tasks获取任务帮助shovel help [任务名]详细输出模式shovel --verbose 任务名 参数** dry-run模式**仅展示执行计划shovel --dry-run 任务名 参数参数传递方式与Python函数调用类似支持位置参数和关键字参数# 等效于函数调用foo.bar(1, 2, 3, hello7) shovel foo.bar 1 2 3 --hello 7 全局任务随时随地调用常用功能Shovel支持创建全局任务只需在用户主目录下创建~/.shovel.py文件或~/.shovel目录即可让任务在任何地方都能被调用极大提升工作效率。 为什么选择ShovelShovel诞生的初衷是解决项目中大量半定期使用的操作任务问题。开发者厌倦了复制粘贴代码也不想为每个小任务编写独立的脚本和参数解析。Shovel提供了一个平衡点既保持了Python的强大表达能力又简化了任务的定义和调用流程。特别值得一提的是Shovel的设计允许将命令行任务无缝转换为Web接口只需配合shovel-server无需修改任何任务代码就能让团队中的非技术成员也能轻松使用你定义的自动化任务。 命令行自动补全提升操作效率为了进一步提升使用体验Shovel在completions/目录中提供了命令行自动补全配置目前支持zsh让你在输入任务名称时获得智能提示减少记忆负担。 贡献代码一起完善ShovelShovel欢迎开发者提交Pull Request和bug报告。如果你发现bug请先确认问题在master分支上存在并提供详细的示例和预期行为。对于Pull Request建议添加或修改相应的测试用例。运行测试非常简单nose2 -v这个命令会安装所有测试所需的包执行测试并提供覆盖率信息。无论是简化日常开发流程还是构建复杂的自动化系统Shovel都能成为Python开发者的得力助手。它将Rake的便捷性与Python的灵活性完美结合为任务自动化提供了全新的可能性。现在就尝试Shovel体验Python任务自动化的终极解决方案吧【免费下载链接】shovelRake, for Python项目地址: https://gitcode.com/gh_mirrors/sho/shovel创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考