如何从另一个Python脚本中调用返回嵌套字典的函数
实现步骤
- 首先要明确:
get_list是data类的实例方法,必须先实例化data类才能调用该方法获取嵌套字典。 - 如果需要保留
data类中output_data的修改状态,建议把data实例放在communix的初始化方法中全局复用;如果每次调用都需要全新的data对象,直接在new_data方法内实例化即可。
示例修改代码
1. 基础实现(每次调用new_data生成独立data实例)
# script.py 完整代码 from main import data class communix(): def __init__(self): pass def new_data(self): # 先实例化data类 data_instance = data() # 调用get_list方法获取嵌套字典 target_dict = data_instance.get_list() # 后续可以对target_dict做你需要的操作 print(target_dict) return target_dict
2. 全局复用data实例(保留output_data的修改状态)
# script.py 完整代码 from main import data class communix(): def __init__(self): # 初始化时就创建data实例,整个communix实例生命周期内复用 self.data_instance = data() def new_data(self): # 直接调用已有的实例的get_list方法 target_dict = self.data_instance.get_list() # 后续操作 print(target_dict) return target_dict
补充说明
当前你给出的data类中output_data默认是空字典,你可以根据业务需求在result方法或者其他位置给output_data赋值嵌套结构,比如:
# 修改main.py中的result方法 def result(self): self.output_data = { "user": { "name": "test", "info": {"age": 20, "level": 3} }, "status": 1 }
调用get_list方法即可拿到上面定义的嵌套字典。
内容的提问来源于stack exchange,提问作者Jen
相关产品推荐
相关产品推荐

