知行编程网知行编程网  2022-12-30 20:00 知行编程网 隐藏边栏  0 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python ChainMap管理应用程序设置的相关知识,包括python控制台在哪里,以及python tab这些编程知识,希望对大家有参考作用。

python ChainMap管理应用设置


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电脑。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享