修改Invoke的Config类

时间:2017-01-06 18:17:42

标签: python pyinvoke

我正在使用Invoke python命令运行器,我在对Config对象进行一些修改时遇到了一些麻烦(它加载并公开了用户创建的选项)。

默认情况下,Invoke将加载前缀为~/.invoke.yaml的用户配置文件(例如,它会加载文件user_prefix)。但是,Config类可以选择使用context选项将此前缀更改为任何内容。

不幸的是,关于配置对象必须在何处构建然后在程序中使用,没有明确的说明?

我知道在实例化的内部配置类中,选项是通过任务中的Program变量合并和公开的,但是在哪里可以指定为用户配置文件使用不同的前缀?

user_prefix类允许您自己指定一个配置类,但它将在内部实例化它,而无需设置www.ourdomain.com/index.php?p=index.html

感谢。

1 个答案:

答案 0 :(得分:1)

这是当前版本的Invoke(0.14)中的一个已知问题,开发人员正在修复

https://github.com/pyinvoke/invoke/issues/418

它将允许用户在需要时定义特定的配置文件名。