python-3.x - 如何从另一个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 中,为你的类名使用 CamelCase 命名约定。
- 您可以将两种方法
result()
和get_list()
方法混合为一种方法。 - 为什么不在第二类中使用继承?
所以,关于上面提到的几点,这段代码对我有用:
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'}
我希望它对你有所帮助。