跳转到主要内容

轻松编辑Python代码。

项目描述

Code Crafter

Code Crafter是一个设计用于通过抽象语法树(AST)转换操作Python源代码的Python库。此工具简化了通过程序编辑Python代码的过程,允许开发者在代码中找到并修改特定数据结构,如列表、字典和集合。无论是构建代码生成工具、重构代码还是创建动态Python脚本,Code Crafter都提供了一个干净直观的API来实现您的目标。

功能

  • 易于导航:借助直观的方法如find_listfind_dictfind_set,轻松浏览Python代码的AST。
  • 就地修改:通过简单的调用直接修改源代码中的列表、字典和集合。
  • 自动文件处理:使用File上下文管理器自动读取、修改并写回Python文件中的更改。
  • 支持常见数据结构:首先支持操作列表、字典和集合,未来有望扩展。

安装

使用pip安装Code Crafter

pip install code-crafter

快速入门

以下是一个快速示例,以帮助您开始使用Code Crafter

import code_crafter as cc

# Automatically apply changes to 'my_file.py'
with cc.File("my_file.py") as file:
    # Append an element to a list named 'my_list'
    file.find_list("my_list").append(4)
    # Add a new key-value pair to a dictionary named 'my_dict'
    file.find_dict("my_dict").update(my_new_key="my_new_value")
    # Add a new element to a set named 'my_set'
    file.find_set("my_set").add(42)

cc.List支持以下方法

  • append
  • extend
  • insert
  • remove
  • pop
  • clear
  • reverse

cc.Dict支持以下方法

  • update
  • clear
  • pop
  • get

cc.Set 支持以下方法:

  • 添加
  • remove
  • update
  • 丢弃

贡献

欢迎向 Code Crafter 贡献!无论是错误报告、功能请求还是代码贡献,请随意在我们的 GitHub 仓库中提交问题或拉取请求。

许可证

Code Crafter 采用 MIT 许可证发布。有关更多详细信息,请参阅 LICENSE 文件。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码发行版

code-crafter-0.1.0.tar.gz (3.3 kB 查看哈希值)

上传时间 源代码

构建发行版

code_crafter-0.1.0-py3-none-any.whl (3.7 kB 查看哈希值)

上传时间 Python 3

支持