跳转到主要内容

Python工具,旨在根据指定的令牌限制重新组织大型Python项目为精简文件。这对于处理大型Python项目,特别是与GPT模型一起处理时非常有用,因为它允许模型以可管理的块处理数据。

项目描述

split_python4gpt

split_python4gpt 是一个Python工具,旨在根据指定的令牌限制重新组织大型Python项目为精简文件。这对于处理大型Python项目,特别是与GPT模型一起处理时非常有用,因为它允许模型以可管理的块处理数据。

版本 1.0.3 (2023-06-22)

尚未实现

警告:代码尚未实现分割或令牌计数,仅实现了类型推断和精简。使用风险自负。

安装

您可以通过pip安装 split_python4gpt

pip install split_python4gpt

CLI使用

安装后,您可以使用 pysplit4gptpython3.10 -m split_python4gpt 命令

python3.10 -m split_python4gpt PATH_OR_FOLDER [FLAGS]

POSITIONAL ARGUMENTS
    PATH_OR_FOLDER
        Type: str | pathlib.Path
        Path to the input Python file or folder.

FLAGS
    -o, --out=OUT
        Type: Optional[str | pathlib...
        Default: None
        Output folder for the processed files. Defaults to input folder.
    -p, --pyis=PYIS
        Type: Optional[str | pathlib...
        Default: None
        Directory for storing generated .pyi files. Defaults to the output folder.
    -t, --types=TYPES
        Type: bool
        Default: True
        Infer types using PyType? Defaults to True.
    --mini=MINI
        Type: bool
        Default: True
        Minify the Python scripts? Defaults to True.
    --mini_docs=MINI_DOCS
        Type: bool
        Default: True
        Remove docstrings? Defaults to True.
    --mini_globs=MINI_GLOBS
        Type: bool
        Default: False
        Rename global names? Defaults to False.
    --mini_locs=MINI_LOCS
        Type: bool
        Default: False
        Rename local names? Defaults to False.
    --mini_lits=MINI_LITS
        Type: bool
        Default: True
        Hoist literal statements? Defaults to True.
    --mini_annotations=MINI_ANNOTATIONS
        Type: bool
        Default: True
        Remove annotations? Defaults to True.
    --mini_asserts=MINI_ASSERTS
        Type: bool
        Default: True
        Remove asserts? Defaults to True.
    --mini_debug=MINI_DEBUG
        Type: bool
        Default: True
        Remove debugging statements? Defaults to True.
    --mini_imports=MINI_IMPORTS
        Type: bool
        Default: True
        Combine imports? Defaults to True.
    --mini_obj=MINI_OBJ
        Type: bool
        Default: True
        Remove object base? Defaults to True.
    --mini_pass=MINI_PASS
        Type: bool
        Default: True
        Remove pass statements? Defaults to True.
    --mini_posargs=MINI_POSARGS
        Type: bool
        Default: True
        Convert positional to keyword args? Defaults to True.
    --mini_retnone=MINI_RETNONE
        Type: bool
        Default: True
        Remove explicit return None statements? Defaults to True.
    --mini_shebang=MINI_SHEBANG
        Type: bool
        Default: True
        Remove shebang? Defaults to True.

Python使用

变更日志

  • v1.0.0: 初始发布

贡献

欢迎为 split_python4gpt 做出贡献!请在 GitHub 仓库 上提交问题或拉取请求。

许可协议

项目详情


下载文件

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

源代码发行版

split_python4gpt-1.0.3.tar.gz (15.1 kB 查看哈希值)

上传时间 源代码

构建发行版

split_python4gpt-1.0.3-py3-none-any.whl (10.2 kB 查看哈希值)

上传时间 Python 3

支持者