在导入类的函数中访问变量

2024-04-23 19:48:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码中有一个导入的模块。该模块包含在其中定义的函数。函数不返回任何值。在我的代码中,我想访问该函数中声明的变量。有办法吗?你知道吗

编辑: 因此,OSS中有一个模块正在生成一个语音序列。但是speech sequence变量不是全局变量,函数都不返回speech sequence。我想访问我的插件中的语音序列。你知道吗


Tags: 模块函数代码插件声明编辑定义oss
1条回答
网友
1楼 · 发布于 2024-04-23 19:48:57

如果函数如下所示:

def function():
    ...
    my_variable = "foo"

然后您可以添加一个参数,强制该变量与返回的任何内容一起返回。所以函数应该是这样的。你知道吗

def function(get_variable=False):
    ...
    return_variable = "bar"
    my_variable = "foo"
    if get_variable:
        return (my_variable, return_variable)
    else:
        return return_variable

然后像这样访问它:

import module


my_variable, return_variable = module.function(get_variable=True)

如果函数根本不返回任何内容,就不需要这种黑客攻击。只需让它返回所需的变量,并将其赋给主代码范围内的某个对象。你知道吗

相关问题 更多 >