我正在使用Invoke python命令运行器,我在对Config对象进行一些修改时遇到了一些麻烦(它加载并公开了用户创建的选项)。
默认情况下,Invoke将加载前缀为~/.invoke.yaml
的用户配置文件(例如,它会加载文件user_prefix
)。但是,Config类可以选择使用context
选项将此前缀更改为任何内容。
不幸的是,关于配置对象必须在何处构建然后在程序中使用,没有明确的说明?
我知道在实例化的内部配置类中,选项是通过任务中的Program
变量合并和公开的,但是在哪里可以指定为用户配置文件使用不同的前缀?
user_prefix
类允许您自己指定一个配置类,但它将在内部实例化它,而无需设置www.ourdomain.com/index.php?p=index.html
。
感谢。
答案 0 :(得分:1)
这是当前版本的Invoke(0.14)中的一个已知问题,开发人员正在修复
https://github.com/pyinvoke/invoke/issues/418
它将允许用户在需要时定义特定的配置文件名。