在任何地方、任何时候分配变量。
项目描述
在任何地方、任何时候分配变量。
安装
通过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))
版权信息
本软件版权所有(c)2016 Taylor Marks <taylor@marksfam.com>。
有关更多信息,请参阅附带LICENSE文件。
项目详情
关闭
let-1.0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e9908eb4c4cddd6c58b3ed7346e1b26fb37da95d0071f04615f1d662495c732b |
|
MD5 | e9c02496172c3614feb7a957b0372420 |
|
BLAKE2b-256 | 9c65a89c6733476523c85c17c717d28bfd333e9b00c0cd71019d342e046d5179 |