从Python中的函数中导入函数

时间:2014-01-05 20:19:23

标签: python function variables

我有一个文件(test.py):

def main():
    def hello():
        x = 10

然后我有另一个文件(test2.py):

from test import *
print(main.hello.x)

现在我知道print(main.hello.x)不起作用,但我想要那样的东西。

我想访问嵌套函数中另一个文件中的变量。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

这感觉非常单调,但这会奏效:

def main():
    def hello():
        hello.x = 10
        return hello
    main.hello = hello
    return main

print(main.hello.x) #returns 10

更pythonic的方法是使用一个类。