Python实践篇-002. GitBook小工具(二)

[toc]

一、创作声明

实践篇将以需求为出发点来展开,不会涉及ChatGPT创作的内容。

二、需求提炼

三、方案设计

本期目标:完成第一个需求。方案上,我计划通过json配置文件的方式设置源目录和目标路径。

此外:

  1. 考虑到可扩展性,我还希望加入开关,来控制配置是否生效。

  2. 由于工作目录下存在一些临时文件,我希望排除掉,比如.DS_Store

具体配置示例如下:

{
    "bookList": [
        {
            "sourceBookPath": "~/workplace/Java",
            "destBookPath": "~/workplace/GitBook/Java",
            "enabled": true
        },
        {
            "sourceBookPath": "~/workplace/Python",
            "destBookPath": "~/workplace/GitBook/Python",
            "enabled": false
        }
    ],
    "excludeFileList": [
        ".DS_Store"
    ]
}

具体执行方式我希望如下:

这里有两个关键点:

  1. 我不需要指定gitBook.py的绝对路径

  2. 配置文件从我当前路径下加载,也可以通过-c的方式指定

四、代码与解析

代码比较简单,语法都是前面讲到过的知识点,对各种模块的调用一般都是工作中边写边查,比如subprocess怎么用。

五、写在最后

更多技术分享,点击传送门:https://github.com/maxiaolu66/profile

Last updated