未提供项目说明

pop-config的Python项目详细描述


Pop-config是允许创建和应用程序合并的官方工具 pop项目的配置选项。面向插件的编程 提供了一种动态合并多个应用程序的方法。 此功能要求这些应用程序的启动需要 从编程范例中管理。既然是这样 pop配置成为pop的一个关键和硬性要求。在

Pop-config不仅仅是为了能够使用Pop项目 为了方便应用程序的合并,它也被设计成让创业者 应用程序简单得多,制作昂贵的锅炉板 启动和配置尽可能透明。制作时 项目的理念是项目是在很小的范围内开发的 然后将块和动态合并在一起。所以 这些可合并的应用程序需要快速简单!在

Pop-config还解决了应用程序的配置问题, 在制作新的应用程序时,如果您想要健壮的配置 加载时,您需要能够从命令行获取选项, 环境变量和配置文件。Pop配置完成所有操作 把它们按正确的顺序装载在 场景,让你的生活更轻松。在

了解配置文件在

Pop依赖于一个配置文件来管理如何合并应用程序,并且 以及如何管理和合并配置数据。此文件中的数据 在4个Python字典中显示并定义了 配置加载。在

这4个字典分别称为CONFIGCLI\uconfigSUBCOMMANDSDYNE。每本词典都有特定的用途。他们之间 您可以定义cli参数的显示方式,所有配置 违约、文件等

配置字典

大部分配置将出现在CONFIG字典中。 所有的配置选项都在这里定义。中的大多数条目 ^{emm最简单的配置是最简单的 价值观:

CONFIG={"name":{"default":"frank","help":"Enter the name to use",},}

这个简单的例子展示了配置值的文档 以及默认值应该是什么。在

垂直应用程序合并的项目可以将配置项添加到其父dyne中,如下所示:

^{pr2}$

可以使用更多的选项,但这些选项将包含在参考资料中 文件。在

CLI配置字典

添加配置值不会使其显示在命令行上。 每个应用程序都可以扩展到包括命令行选项。 让我们扩展前面的示例,将“name”选项公开为一个命令 行参数:

CLI_CONFIG={"name":{},}CONFIG={"name":{"default":"frank","help":"Enter the name to use",},}

就这样!“name”选项现在在命令行上可用,并且可以 用作–名字bob。在

但是如果我们想让它成为一个位置论呢?简单!只要加上 CLI\$CONFIG的位置选项:

CLI_CONFIG={"name":{"positional":True,},}CONFIG={"name":{"default":"frank","help":"Enter the name to use",},}

您可以从其他项目继承cli参数。例如,您希望实现–output标志 与rend完全相同,您可以这样获取:

CLI_CONFIG={"output":{"source":"rend",},}

还有更多的选项可以让您控制用户的各个方面 命令行经验。在

子命令字典

有时需要有子命令。子命令允许您的CLI 以类似于gitcli的方式工作,其中有多个例程 所有这些都可以从一个命令调用。在

让我们在我们的例子中再添加一些东西,这样我们就可以有子命令了。在

CLI_CONFIG={"name":{"subcommands":["test","apply"],},"weight":{},"power":{"subcommands":["apply"],},}CONFIG={"name":{"default":"frank","help":"Enter the name to use",},"weight":{"default":"150","help":"Enter how heavy it should be",},"power":{"default":"100","help":"Enter how powerful it should be",},}SUBCOMMANDS={"test":{"help":"Used to test","desc":"When running in test mode, things will be tested",},"apply":{"help":"Used to apply","desc":"When running in apply mode, things will be applied",},}

在本例中,我们看到选项name将在 子命令testapply。将提供电源选项 只在潜艇下面命令apply并且选项权重是全局的 可用。在

戴恩词典

DYNE字典允许您控制应用程序的动态名称 向其他pop项目展示。这个名字不仅在里面用 包括pop config以及pop内部,以确定哪个插件子系统 此应用程序与合并。DYNE系统允许您的cli 通过第三方代码进行扩展,可以进行配置选项 通过外部代码提供给您的应用程序。在

DYNE系统非常强大。但既然这对 从pop-config开始,将在另一个文档中更深入地介绍它。在

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

推荐PyPI第三方库


热门话题
java创建猜谜游戏程序   JavaWebSocketContainer。connectToServer似乎挂起了   如何在java中中断函数   java c#socket client multiple BeginSend()未到达服务器   不可见的组件然后在Java中的窗格之间切换   java在应用程序类中使用静态接口安全吗?   java等待函数完成,直到回调到来   使用DataOutputStream时的java新行,Android   java服务对象的定义是什么?   基于视图的javahibernate复合密钥   java将varchar连接到char在JPA(oracle)中不起作用   如何在java中通过point类读取多个点?