Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Nameko的依赖项提供程序中使用Config?_Python_Dependency Injection_Nameko - Fatal编程技术网

Python 如何在Nameko的依赖项提供程序中使用Config?

Python 如何在Nameko的依赖项提供程序中使用Config?,python,dependency-injection,nameko,Python,Dependency Injection,Nameko,在Nameko中,我们可以使用Config依赖项提供程序从yaml文件读取配置: class SampleService: name = "sample" config = Config() @rpc def get(self, user_id): # I can access self.config here return {'user_id': user_id} 我已经创建了一个新的MongoDB依赖提供程序,它位于con

Nameko
中,我们可以使用
Config
依赖项提供程序从yaml文件读取配置:

class SampleService:
    name = "sample"

    config = Config()

    @rpc
    def get(self, user_id):
        # I can access self.config here
        return {'user_id': user_id}
我已经创建了一个新的
MongoDB
依赖提供程序,它位于config旁边:

db = MongoDBDP(config.get('host'), config.get('port'))

我的问题是,我无法访问此处的配置。如何访问
MongoDB
的配置?

Nameko 2
中似乎不可能,此功能在处于预发布状态的
Nameko 3
中添加:

你可以用Nameko 3来做这件事

在Nameko 3中,配置是一个全局帮助器,因此您几乎可以准确地执行此操作 你在那个片段里有什么

您可以在此处阅读更多内容: