首页 > 解决方案 > 从函数内部的其他 python 模块访问 python 变量

问题描述

我对 python 还是很陌生,无论我读了多少篇文章,我在我的一个项目中都遇到了一个我无法克服的问题。

所以我有两个 .py 文件。

第一个:(first.py)

from second import *
function(10, 30)
print(answer)

第二个:(second.py)

def function(one, two):
     global answer
     answer = one + two

所以 second.py 创建了一个全局变量,first.py 导入了 second.py,并尝试打印出 my_var。但由于某种原因,我总是收到此错误消息:

Traceback (most recent call last):
  File "first.py", line 3, in <module>
    print(answer)
AttributeError: module 'second' has no attribute 'answer'

...

可以请我帮忙吗?我真的很努力,但是看在上帝的份上,我想不通!

标签: pythonfunctionvariablesmodule

解决方案


如果你让你的函数返回一个值会更好:

def function(one, two):
     answer = one + two
     return answer

然后你可以像这样设置你的其他文件:

from second import function
answer = function(10, 30)
print(answer)

函数也是一个可怕的函数名称,称它为描述性的东西


推荐阅读