根据环境变量条件包含代码

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
-预处理

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

推荐PyPI第三方库


热门话题
面向批处理的java非阻塞队列   java如何基于HttpComponent获取html内容   java为什么我的程序会显示此错误?   java spring控制器如何处理应用程序/octetstream请求?   尝试将数据插入数据库时出现java常规错误   无法在java多线程处理中维护生产者任务的顺序   java为什么JSON数据无法访问ViewPager?   java获取Maven中特定分支的SVN buildnumber   java客户端无法从服务器接收信息   java等轴测地图绘制,生成   java无法调试ProcessBuilder   java热点JVM阵列分配   在数组中存储“inputdialog”数据的java   saml Java Inflater引发DataFormatException“无效代码长度集”   从集合(爬虫、Jsoup、Java)写入文件