@export 装饰器,用于将函数或类添加到 __all__
项目描述
python-exports
DRY替代__all__
安装
要安装exports
包,您可以使用python-exports
on PyPI
pip install python-exports
用法
>>> from exports import export
现在您可以使用它来添加到__all__
,如下所示:
-
函数装饰器
>>> @export ... def spam(): ... ...
-
类装饰器
>>> @export ... class Ham: ... ...
-
按名称
>>> from functools import reduce as fold >>> export('fold')
行为
如果模块没有__all__
,则会创建它。否则,__all__
将转换为列表,并追加导出。
注意事项
直接导出函数或类依赖于__name__
属性,因此请考虑以下示例
>>> def eggs():
... ...
>>> fake_eggs = eggs
如果我们想导出fake_eggs,那么这将不会工作
>>> export(fake_eggs) # BAD: this will add `'eggs'` to `__all__`
在这种情况下,请使用名称
>>> export('fake_eggs') # GOOD
如果您这样做,就会安全:
- 直接用
@export
装饰函数或类 - 使用plain
export('...')
调用时传递名称字符串
项目详情
关闭
python_exports-1.2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f5ef300c20f4dfcaf5b324f1449550d4ea0d1c4048fd390e6f00f6bd69b977ad |
|
MD5 | 8413f7d6f83065d08a791d6a02415904 |
|
BLAKE2b-256 | f68358acae682edb28a9a97d2c67f46e9650608df044c5d7fd8e05c71da58ced |
关闭
python_exports-1.2.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cb599fb29fbe667914ba354f6692afb3f0bedfbcf0cf3ac75e55343a86247c43 |
|
MD5 | 971bc38dae5ac9167eab8a9a038b35bc |
|
BLAKE2b-256 | bec9e3f578b6c4994829f71c2aa910d981c57a553b309b5fa5fc2c1ad7df5733 |