跳转到主要内容

在任何地方、任何时候分配变量。

项目描述

在任何地方、任何时候分配变量。

安装

通过pip安装

$ pip install let

完成。

如果您坚持使用(稍微)困难的方式安装,从源代码安装,您已经知道如何操作,不需要我的帮助。

我可能会稍后上传源代码到:https://github.com/TaylorSMarks/let

快速入门

安装完成后,您可以非常快速地通过以下方式验证其是否工作

>>> 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('Bad amount: {}'.format(count))

项目详情


下载文件

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

源代码分发

let-1.0.1.tar.gz (3.8 kB 查看哈希值)

上传时间 源代码

由以下支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面