随时随地分配变量。
项目描述
让3
随时随地分配变量。
概述
let3是 Taylor Marks 的let包的一个严格的分支,带有一个允许与 Python3 或更高版本一起使用的修复程序,并进行了一些代码重新格式化和一些小的改进。
文档。
下面的概述是原始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 3.7 或更高版本
3.7是初级测试环境。
点子和设置工具
要安装运行:
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的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 0a1445431856f4534763231c090362d14e8d1516e421ffaab5617548db39dc1e |
|
| MD5 | d557b3514cefb0f7670809064e124dd4 |
|
| 布莱克2-256 | 2ab7070094cdf80db89648053fa3de73961d9d4411f8b4415d13f18d1d43e827 |
let3-1.0.20 -py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 13796168f04dcce31865d8156e996d3883c452e78b98b5105023dfcf3648fe0b |
|
| MD5 | a9ae6faf264a98c55b3badbcdd13b3a1 |
|
| 布莱克2-256 | e08a81654faa6a3a4f1fe2757990ddbe141320b193d9589d367fb942a43157d8 |