根据环境变量条件包含代码
condiment的Python项目详细描述
调味品根据环境的不同,有条件地包含或移除代码部分。它支持离线和动态预处理。
conditional feature s
——————————————————————————————————————————————————————————————————————————————————————————————它在开发过程中很有用,但您不希望代码在生产中可用。
condiments识别以前缀
“with_u”all uppercase开头的环境变量。我们可以将我们的特性命名为“with_godmode”。
在python中,您需要包括调味品,然后安装它。您可以将其放入
exclude块中,以便在脱机预处理期间将其删除。
`` python
exclude
导入调味品;调味品.install()
endexclude
class player:
def die(self):
>如果没有godmode:
self.life-=1
returnself.life
`` ` `
>你可以在没有godmode的情况下运行它,godmode:
` `
` ` ` ` `
/>/>``
$使用'u godmode=1 pythonpy
`````
>```
>``````
$with_godmode=1调味品main.py>;prod-prod-main.py
$cat prod-cat-prod-main.py
>def die(def die(self):
>self life-=1
>returnself.life
```````````
>>
`````````````````````>
如果你想设置一个初始值,在生成过程中将替换环境中找到的所有令牌。例如,“with_life”标记可以
具有初始生命数。
``python
调味品。install()
endexclude
class player:
def-init-init-init(self):
player。init-init-init-init(self)
self.life=10
>如果有生命:
self.life=有生命,则self.life=有生命,则def-die(self)
>如果没有生命,则def-die(self)
>如果没有生命模式,则self br/>
self.生命-=1
1
>回归自我```
为什么要用调味品?
-BR/> BR/>与已有的预处理器相比:
BR/>调味品不重写导入模块,只需在模块的GULL()中注入
检测变量即可。这避免了模块的双重导入。
-调味品对条件使用python表达式(仅适用于if)
-调味品在使用之前不需要声明变量。
使用环境变量允许您在启动
应用程序之前声明它们,并轻松更改应用程序的行为。
-调味品将替换脱机版本中的所有变量。
相关项目
----
-pypreprocessor
-预处理
conditional feature s
——————————————————————————————————————————————————————————————————————————————————————————————它在开发过程中很有用,但您不希望代码在生产中可用。
condiments识别以前缀
“with_u”all uppercase开头的环境变量。我们可以将我们的特性命名为“with_godmode”。
在python中,您需要包括调味品,然后安装它。您可以将其放入
exclude块中,以便在脱机预处理期间将其删除。
`` python
exclude
导入调味品;调味品.install()
endexclude
class player:
def die(self):
>如果没有godmode:
self.life-=1
returnself.life
`` ` `
>你可以在没有godmode的情况下运行它,godmode:
` `
` ` ` ` `
/>/>``
$使用'u godmode=1 pythonpy
`````
>```
>``````
$with_godmode=1调味品main.py>;prod-prod-main.py
$cat prod-cat-prod-main.py
>def die(def die(self):
>self life-=1
>returnself.life
```````````
>>
`````````````````````>
如果你想设置一个初始值,在生成过程中将替换环境中找到的所有令牌。例如,“with_life”标记可以
具有初始生命数。
``python
调味品。install()
endexclude
class player:
def-init-init-init(self):
player。init-init-init-init(self)
self.life=10
>如果有生命:
self.life=有生命,则self.life=有生命,则def-die(self)
>如果没有生命,则def-die(self)
>如果没有生命模式,则self br/>
self.生命-=1
1
>回归自我```
为什么要用调味品?
-BR/> BR/>与已有的预处理器相比:
BR/>调味品不重写导入模块,只需在模块的GULL()中注入
检测变量即可。这避免了模块的双重导入。
-调味品对条件使用python表达式(仅适用于if)
-调味品在使用之前不需要声明变量。
使用环境变量允许您在启动
应用程序之前声明它们,并轻松更改应用程序的行为。
-调味品将替换脱机版本中的所有变量。
相关项目
----
-pypreprocessor
-预处理