未提供项目说明

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 JList侦听器找不到符号   多点触摸跨平台java应用程序(Windows、Mac和Linux(Ubuntu)(可能是Android))   在UnitTest中找不到java类加载器资源   java当我尝试在Eclipse中运行我的minecraft mod时,我总是遇到这个错误,这是什么意思?   内部有一个同步块的静态方法,在java中阻止整个类?   不支持java操作:具有BillableStatus的费用在采购中应具有AccountBasedExpenseLineDetail行的CustomerRef   java运行时常量池GC集合   java无法解析配置“:app:\u debugApk”的所有依赖项。找不到名为“default”的配置   在GCP计算引擎中托管Neo4j的java   java如何从BroadcastReceiver更新片段选项卡?   线程“main”组织中的java异常。冬眠注释异常:@org。冬眠注释。表引用未知表:ProductForPractice   在Java/Groovy中嵌入处理   java Android REST教程/示例项目   java我可以在同一测试中在一个模拟器上启动应用程序,在另一个模拟器上启动移动浏览器吗?   java如何更改通知横幅的方向?   安卓 Java帮助实现Firebase授权   if else之后的rs.next()中出现java错误?