Interpy扩展Python以支持类似Ruby的字符串插值#{}。
项目描述
Interpy 扩展Python 以支持 类似Ruby的 字符串插值 #{}。快速示例: print "Hello #{your_name}"
它高度优化,直接编译成字节码,因此使用它时您将获得相同的Python速度。
安装
此包的安装很简单,您只需运行 pip install interpy。
用法
所有具有字符串插值的Python文件都必须有以下第一行
# coding: interpy
示例
# coding: interpy
package = "Interpy"
print "Enjoy #{package}!"
它如何工作
此包受Dropbox `pyxl模板引擎`_ 的启发。
解析
Interpy使用根据PEP 263中描述的源代码编码支持来完成它所做的工作。此功能最初提供是为了让Python开发者能够用非ASCII语言(例如中文变量名)编写代码。Interpy创建了一个名为interpy的自定义编码,它允许在编译文件之前将插值字符串转换为常规Python。一旦注册了interpy编解码器,以# coding: interpy开头的任何文件在编译之前都将通过interpy解析器。
编译
上述示例将编译为以下内容(在 字节码 中)
# coding: interpy
package = "Interpy"
print "Enjoy "+str(package)+"!"
兼容性
此包完全兼容Python 2+、Python 3+和PyPy
为什么?
我非常喜欢 Ruby 字符串插值,而 "".format(...) 或 "" % (...) 对我来说显得非常冗长。 我天生懒惰 ;)
项目详情
关闭
interpy-1.1.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | b758d973a01beb7629c0d911ba051e975a576aa8fe21645a17e6197e1cdee058 |
|
MD5 | a9bc94f902d2ac6bc03e224aa6f8275f |
|
BLAKE2b-256 | 3c1d9ed213a6beb6ae3dbf312da4f1f78531713f88c6a06504ec07844c08ecdf |