gpt4 book ai didi

python - puffadder( Lombok 的 Python 替代品)没有维护?

转载 作者:行者123 更新时间:2023-12-04 01:39:12 25 4
gpt4 key购买 nike

我正在寻找一些类似于 Java 的 Lombok 的 Python 库。
我从 2016 年开始找到 puffadder 0.1,但现在我尝试用 pip 安装它,但它不起作用。

链接:

  • https://pypi.org/project/puffadder/
  • https://libraries.io/pypi/puffadder
  • https://github.com/IgniparousTempest/puffadder

  • shell 输出:
    $ pip3 install puffadder
    Collecting puffadder
    Could not find a version that satisfies the requirement puffadder (from versions: )
    No matching distribution found for puffadder

    $ pip --version
    pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)

    $ pip3 --version
    pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)

    $ pip3 install puffadder==0.1
    Collecting puffadder==0.1
    Could not find a version that satisfies the requirement puffadder==0.1 (from versions: )
    No matching distribution found for puffadder==0.1

    $ pip install puffadder==0.1
    Collecting puffadder==0.1
    Could not find a version that satisfies the requirement puffadder==0.1 (from versions: )
    No matching distribution found for puffadder==0.1

    $ sudo lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description: Ubuntu 18.04.3 LTS
    Release: 18.04
    Codename: bionic

    那么,它与现代版本的 Python 不再兼容了吗?
    为什么不再在 pip 中,它是否已停止使用,或者只是缺少 pip 中的集成(因此,我可以从 GitHub 克隆它)。

    另外,除了使用 @property 之外,有人知道一些受支持的替代方案吗? ?

    最佳答案

    添加 Python 3.7 dataclasses
    这让我想起了 Java 中的 Lombok。它生成 __init__、__repr__ 等等。

    @dataclass()
    class Name:
    first_name: str
    last_name: str

    yoni = Name("Yoni", "Alaluf")
    yoni2 = Name("Jony", "Alaluf")
    print(yoni) # Name(first_name='Yoni', last_name='Alaluf')
    print(yoni2) # Name(first_name='Jony', last_name='Alaluf')
    print(yoni == yoni2) # False

    关于python - puffadder( Lombok 的 Python 替代品)没有维护?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58267752/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com