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(...)或者 "" % (...)对我来说似乎很冗长。我天生懒惰

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java根据两个数组的值对数组进行排序   具有自签名证书和NTLM代理的java Maven SSL repo错误   java自定义字体按钮不工作AndroidStudio   java通过Spring MVC web应用程序向客户端发送文本文件   Java Spring Web服务SOAP身份验证   ANT property environment=“env”无法在JAVA中检索它,但如果作为ANT命令运行,则可以正常工作   java是为spring mvc rest api或spring boot api对应用服务器的每个新请求创建的服务、存储库和组件的新实例吗?   java私有静态最终字符串未完成其工作   PKCS12的安全Java密钥重新处理   java JPA继承表每类SQLSyntaxErrorException