python的标记模板
tagged的Python项目详细描述
标记
javascript标记模板的python版本。
安装
$ pip3 install tagged
用法
importrefromtaggedimporttag@tagdefrex(strings,values):pattern=strings[0]forvalue,stringinzip(values,strings[1:]):ifisinstance(value,re.Pattern):value=value.patternelifisinstance(value,str):value=re.escape(value)else:raiseTypeError("expected re.Pattern or str")pattern+="(?:"+value+")"+stringreturnre.compile(pattern)greeting=re.compile("Hello|Hi|Greetings")name="Python 3.7"rex("{greeting}, {name}!")# re.compile('(?:Hello|Hi|Greetings), (?:Python\\ 3\\.7)!')
开发
运行测试
$ python3 -m unittest discover -s tests
许可证
这个图书馆是根据麻省理工学院的许可证授权的。见./LICENSE。