导语
介绍
NEPattern
是 Arclet Project
下的负责类型转换、类型验证的模块, 也是 Arclet
的核心模块之一.
NEPattern
旨在提供一种简单的方式, 使得开发者可以在不了解正则表达式的情况下, 也能够轻松地进行类型转换与类型验证.
from nepattern import BasePattern
pat = BasePattern.of(int)
assert pat.validate(13).success
assert not 13.0 >> pat
实时演示 (js):
实时编辑器
结果
Loading...
安装
for Python
- pdm
- poetry
- pip
pdm add nepattern
poetry add nepattern
pip install --upgrade nepattern
for Nodejs
npm install @arcletjs/nepattern
特点
NEPattern
通过传入的converter
和validator
等实现了高效的类型转化与类型验证功能NEPattern
提供了多种预置的实例, 例如常见的INT
FLOAT
BOOL
等NEPattern
提供了良好的typing
支持, 使得开发者可以传入大多数typing
模块中的类型:
from nepattern import type_parser
from typing import List
pat = type_parser(List[int])
assert pat.validate([1, 2, 3]).success
NEPattern
引入了Patterns
与create_local_patterns
等函数, 使得开发者可以自由的控制当前环境下的Pattern
实例