跳到主要内容

NEPattern

NEPatternArclet 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 add nepattern
poetry add nepattern
pip install --upgrade nepattern

for Nodejs

npm install @arcletjs/nepattern

特点

  • NEPattern 通过传入的convertervalidator 等实现了高效的类型转化与类型验证功能
  • 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 引入了 Patternscreate_local_patterns 等函数, 使得开发者可以自由的控制当前环境下的 Pattern 实例