跳转到主要内容

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 (9.7 kB 查看散列)

上传时间

支持者