Macropy:Python的语法宏

2020-05-16 21:49:39

MacroPy3是从最初的MacroPy到Python3的一个移植。如果您正在寻找Python2版本,请参见python2分支。

MacroPy是Python编程语言中语法宏的实现。MacroPy为用户定义的函数(宏)提供了一种机制,以便在导入时对Python程序的抽象语法树(AST)执行转换。这是一种以其他方式无法实现的方式增强Python程序的管理能力的简单方法,例如,提供了一种极其简明的声明类的方式:

>;>;>;导入宏。console 0=[]=>;MacroPy已启用<;=[]=0>;>;>;从宏导入宏,case>;>;>;@case class Point(x,y):pass>;>;>;p=Point(1,2)>;&。x)1>;>;>;打印(P)点(1,2)。

在REPL中试试看,应该很管用!您还可以查看docs/examples/using_acros文件夹,以获取usingMacroPy现有宏的最小示例。

浏览高级概述,或查看教程将更详细地介绍并指导您完成。

或者直接跳到讨论和MacroPy:将宏引入Python。我们对投稿持开放态度,请将您的意见/问题/问题/拉式请求发送给我们,我们将尽最大努力满足您的需求!你可以在Google Group和Gitter频道上提问,或者在问题页面上询问文件错误。查看变更列表以了解最近发生了什么变化。