interpy扩展了python以支持类似ruby的字符串插值。
interp的Python项目详细描述
interpy 扩展python以支持ruby-like字符串插值 {}。快速示例:print "Hello #{your_name}"
它是经过高度优化的,并直接编译成字节码,因此 使用时将具有相同的python速度。
安装
这个包的安装非常简单,您只需运行 pip install interpy。
用法
所有带有字符串插值的python文件必须首先具有以下内容 生产线
# coding: interpy
示例:
# coding: interpypackage="Interpy"print"Enjoy #{package}!"
工作原理
此软件包的灵感来自Dropbox“PYXL模板引擎”。
解析
Interpy使用支持指定源代码编码,如前所述 在PEP 263做它所做的事情。功能最初是 这样python开发人员可以用非ascii编写代码 语言(如中文变量名)。Interpy创建了一个自定义 称为interpy的编码,允许它转换插值字符串 在编译文件之前转换成普通的python。一旦Interpy编解码器 已注册,任何以# coding: interpy开头的文件都将运行 在编译之前通过interpy解析器。
编译
上面的例子将被编译成这个(在bytecode):
# coding: interpypackage="Interpy"print"Enjoy "+str(package)+"!"
兼容性
这个包与python 2+、python 3+和pypypy完全兼容
为什么?
我非常喜欢ruby字符串插值,并且"".format(...)或者 "" % (...)对我来说似乎很冗长。我天生懒惰