首页 > 解决方案 > 如何从另一个python脚本调用包含嵌套字典的函数

问题描述

我正在尝试从另一个 python 脚本中获取嵌套字典数据。作为下面的例子

main.py

class data():
    def __init__(self):
        self.result()

    def result(self):
        self.output_data = {}

    def get_list(self):
        return self.output_data

--------------------------------------------------------
script.py
from main import data

class communix():

   def __init__(self):

   def new_data(self):
   want to fetch the nested dictionary from get_list function

标签: python-3.xvisual-studio

解决方案


我对您的代码进行了一些修改,我希望您注意一些提示:

  1. 在 python 中,为你的类名使用 CamelCase 命名约定。
  2. 您可以将两种方法result()get_list()方法混合为一种方法。
  3. 为什么不在第二类中使用继承?

所以,关于上面提到的几点,这段代码对我有用:

    main.py


    class Data():
        def __init__(self):
            self.result()

        def result(self):
            self.output_data = {'data': 'sample data'}
            return self.output_data

    script.py


    from main import Data
    
    class Communix(Data):
        
        def new_data(self):
            data_extracted = data_object.result()
            return data_extracted

   data_object = Communix()
   print(data_object.new_data())

输出:

   >>> {'data': 'sample data'}

我希望它对你有所帮助。


推荐阅读