分段的python预处理器。
floem的Python项目详细描述
floem
分段python预处理器
预命令
预命令以!
符号开始,并以指令继续。
定义指令
定义静态变量,并在预处理时用该变量填充所有部分。它可以有任何价值。示例;
!define flag as 1323
!define name as "floem"
控制流指令
在预处理时比较2个static,如果成功发生comperation,则允许运行!startif
&;!endif
指令中的代码。如果不是,那就删除代码。
class Dummy:
def __init__(self, y):
self.x = y
!startif <flag> gt 1000
print('Flag is greater than 1k')
for i in range(<flag>):
print(i)
!endif
示例
!define flag as 1323
!define name as "floem"
class Dummy:
def __init__(self, y):
self.x = y
!startif <flag> gt 1000
print('Flag is greater than 1k')
for i in range(<flag>):
print(i)
!endif
if __name__ == '__main__':
!startif <name> eq "floem"
d = Dummy(15)
!endif
!startif "ksilem" eq <name>
print('i dont think so')
!endif
在预处理之后
class Dummy:
def __init__(self, y):
self.x = y
print('Flag is greater than 1k')
for i in range(1323):
print(i)
if __name__ == '__main__':
d = Dummy(15)