Skip to main content

随时随地分配变量。

项目描述

让3

随时随地分配变量。

概述

let3是 Taylor Marks 的let包的一个严格的分支,带有一个允许与 Python3 或更高版本一起使用的修复程序,并进行了一些代码重新格式化和一些小的改进。

PyPI 记录

文档

下面的概述是原始let网站的副本(仅对 let3 进行了必要的更改)。

快速开始

安装后,您可以快速验证它是否可以使用:

>>> from let import let
>>> if let(count = len("Hello World!")):
...     print(count)
12

文档

在 C、Java 和许多其他语言中,可以在 if 或 while 条件语句中分配变量。这有助于您简洁地分配值并检查是否满足条件。

Python 中不存在这种能力,因为人们认为当人们编写类似以下内容时:

if row = db.fetch_results():
    ...

他们实际上可能意味着:

if row == db.fetch_results():
    ...

就个人而言,我从来没有犯过这个错误。这似乎更像是一个可能发生的理论上的错误,而不是一个实际发生并需要删除功能的错误,就像在 Python 中选择的那样。

无论如何,这个模块中的 let 函数为您提供了与其他语言非常接近的功能。几个例子:

if let(name = longInstanceName.longAttributeName):
    ...

# Yes, db.fetch_results() should just return a generator. No, it doesn't.
while let(results = db.fetch_results()):
    ...

if let(count = len(nameValuePair)) != 1:
    raise Exception(f"Bad amount: {count}")

安装

先决条件:

要安装运行:

python -m pip install --upgrade let3

发展

先决条件:

  • 开发严格基于tox。要安装它,请运行:

    python -m pip install --upgrade tox

访问开发页面

从源安装:

克隆源:

git clone https://github.com/karpierz/let3.git let3

并运行:

python -m pip install ./let3

或在开发模式下:

python -m pip install --editable ./let3

执照

版权所有 (c) 2016 Taylor Marks
版权所有 (c) 2016-2022 Adam Karpierz
根据 MIT 许可证获得许可
请参阅随附的许可证文件。

作者

变更日志

1.0.20 (2022-08-22)

  • 添加对 Python 3.10 和 3.11 的支持

  • 安装更新(目前主要基于 pyproject.toml)。

1.0.19 (2022-01-10)

  • 放弃对 Python 3.6 的支持。

  • 版权年更新。

  • 设置更新。

1.0.17 (2021-10-14)

  • 设置更新。

1.0.16 (2021-07-19)

  • 错误修正:“让”现在也适用于最高(例如模块)级别。

  • 设置常规更新和改进。

1.0.15 (2020-10-17)

  • 添加对 Python 3.8 和 3.9 的支持。

  • 放弃对 Python 3.5 的支持。

  • 放弃对 Python 2 的支持。

  • 设置:修复不正确的依赖版本。

  • 设置常规更新和清理。

  • 修复了文档设置。

  • 清理。

1.0.10 (2019-05-21)

  • 更新所需的 setuptools 版本。

  • 设置更新和改进。

  • 这是支持 Python 2 的最新版本。

1.0.9 (2018-11-08)

  • 放弃对 Python 2.6 和 3.0-3.3 的支持

  • 更新所需的 setuptools 版本。

1.0.8 (2018-05-08)

  • 更新所需的 setuptools 版本。

  • 改进和简化设置和打包。

1.0.7 (2018-02-26)

  • 改进和简化设置和打包。

1.0.6 (2018-01-28)

  • 修复 tox.ini 中的错误和不一致

  • README.rst 的更新。

1.0.3 (2018-01-24)

  • 更新所需的 Sphinx 版本。

  • 更新 doc Sphinx 配置文件。

1.0.2 (2017-11-18)

  • 设置改进。

  • 其他小的改进。

1.0.1 (2017-01-05)

  • 创建 Taylor Marks 的let包的一个分支,其中包含允许使用 Python3 或更高版本的修复程序。

  • 小的改进。

原始let的变化:

1.0.1(2016 年 2 月 25 日)

  • 现在让我们总是将变量分配给全局命名空间——而不是本地命名空间。Python 解释器有时会优化本地命名空间中的变量 - 最好不要在其背后更改值,因为这会导致非常难以发现错误。

1.0.0(2016 年 2 月 7 日)

  • 初始提交

项目详情


下载文件

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

源分布

let3-1.0.20.zip (19.9 kB 查看哈希

已上传 source

内置分布

let3-1.0.20-py3-none-any.whl (6.2 kB 查看哈希

已上传 py3