owattr覆盖属性。

owattr的Python项目详细描述


https://travis-ci.org/narusemotoki/owattr.svg?branch=master

owattr覆盖属性。

示例

config.py:

importsysimportowattrREDIS_URL="redis://localhost:6379/0"IS_DEV_ENV=Trueowattr.from_dict(sys.modules[__name__],dict(os.environ))

config模块具有REDIS_URL作为属性。您可能需要更改生产环境的值。在这个例子中,如果您在环境变量中定义了REDIS_URL,那么当您加载config模块时,它将被覆盖。如果不定义REDIS_URL,则可以使用原始值。 当owattr读取dict时,它将dict值强制转换为原始值的类型。所以在环境变量中,一切都是str类型。在本例中,如果在环境变量中定义了IS_DEV_ENV=FalseconfigIS_DEV_ENV具有False作为bool类型。 布尔值的类型如下:

  • 'false''False'''被转换为false
  • 'true''True'被转换为true
  • 其他任何事情都会引起'ValueError'

如果您的对象有__all__,owattr只覆盖在__all__中写入的变量。

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

推荐PyPI第三方库


热门话题
通过Javascript(JSON)使用Java的性能、可扩展性和安全性   调试java。朗,数学。日志被内在调用取代,为什么不是java。朗,数学。exp()?   Hibernate中的java动态表名   java找不到可接受的表示406不可接受错误   无阵列的java刽子手游戏   继承Java错误地创建了子类和超类   java如何将可更改为可编辑且不在不同的选择中?   JavaSQLite在emulator上完美地显示检索到的数据,但在实际设备/应用程序中不检索任何内容   java硬件的静态成员。具有运行现金储备的抽象类,现金始终返回到初始化的数字   java对变量的静态和非静态访问的混淆