1、ChainMap在管理应用程序中的默认配置值时尤其有用。
它的主要功能之一是 ChainMap,它为关键查找操作设置优先级。
它似乎是解决管理应用程序配置问题的正确工具。
2、ChainMap允许定义应用程序的代理配置的适当优先级。
查询键搜索 cmd_proxy,然后是 local_proxy,最后是 system_proxy,返回当前键的第一个实例。在此示例中,用户未在命令行上提供代理,因此应用程序从 local_proxy 获取代理,这是列表中的下一个设置提供程序。
实例
例如,假设你正在开发命令行界面 (CLI) 应用程序。此应用程序允许用户指定代理服务以连接到 Internet。设置优先级为:
-
命令行选项(--proxy,-p)
-
使用本机主表中的本地简要表。
-
系统范围的代理结构。
当用户在命令行上提供代理时,应用程序必须使用代理。此外,应用程序应使用下一个配置对象中提供的代理等。它是最常见的 ChainMap 类型。如果是这样,你可以执行以下操作:
>>> from collections import ChainMap
>>> cmd_proxy = {} # The user doesn't provide a proxy
>>> local_proxy = {"proxy": "proxy.local.com"}
>>> system_proxy = {"proxy": "proxy.global.com"}
>>> config = ChainMap(cmd_proxy, local_proxy, system_proxy)
>>> config["proxy"]
'proxy.local.com'
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何使用python嵌套for循环?11/29
- ♥ python退出如何帮助11/05
- ♥ 如何调整python窗口的大小(Tkinter)08/27
- ♥ Python初学者的文本文件的输入和输出10/30
- ♥ python中栈是什么意思12/09
- ♥ 如何升级 Python 包10/29
内容反馈