You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从另一个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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 06:54:05