我有一个文件(test.py):
def main():
def hello():
x = 10
然后我有另一个文件(test2.py):
from test import *
print(main.hello.x)
现在我知道print(main.hello.x)
不起作用,但我想要那样的东西。
我想访问嵌套函数中另一个文件中的变量。
我该怎么做?
答案 0 :(得分:1)
这感觉非常单调,但这会奏效:
def main():
def hello():
hello.x = 10
return hello
main.hello = hello
return main
print(main.hello.x) #returns 10
更pythonic的方法是使用一个类。