在Python构建中可以找到什么
unbuiltins的Python项目详细描述
解构
经过全面测试和MyPy兼容的常量和函数 在Python中查找builtins。在
安装
需要python3.8或更高版本
pip install unbuiltins
使用
^{pr2}$缺少
与常量None
一样,Missing
可用于例如可选函数
参数:
defsay(value:Missable[str]=Missing):ifvalueisMissing:print('*silence*')else:print(value)
冻僵
内置项包括frozenset
,但是{
frozendict
基本上是不可变和可散列的dict
:
assert frozendict(spam='spam') == dict(spam='spam')
assert {frozendict(): 'empty'}[frozendict()] == 'empty'
它接受泛型类型参数并支持merge(|
)运算符,
就像python3.9之后的dict
:
defadd_eggs(value:frozendict[str,str])->frozendict[str,Union[str,int]]:returnvalue|dict(eggs=6)assert'eggs'inadd_eggs(frozendict(spam='spam'))
首先
行为与next
相同,但适用于所有ITerable:
assertfirst([42,666,69])==42assertfirst([],default='empty')=='empty'assertfirst(iter(dict(eggs=6)))=='eggs'
过滤器ONE
返回iterable
中不是None
的项目:
assertlist(filternone(['',None,0,False]))==['',0,False]
要么
返回不是None
或Missing
的第一个参数:
asserteither(None,None,False)isFalse
- 项目
标签: