python - 从函数内部的其他 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'
...
可以请我帮忙吗?我真的很努力,但是看在上帝的份上,我想不通!
解决方案
如果你让你的函数返回一个值会更好:
def function(one, two):
answer = one + two
return answer
然后你可以像这样设置你的其他文件:
from second import function
answer = function(10, 30)
print(answer)
函数也是一个可怕的函数名称,称它为描述性的东西
推荐阅读
- apache-spark - 根据时间戳差异删除行 - 火花
- huawei-mobile-services - Android异常ApiException:-1:核心错误
- java - 第 1 行第 1 列路径 $ 中的输入结束发送一个 json 数组
- android - 我如何在android中创建以下cardview?
- centos - oVirt Cockpit 安装 Enforce firewalld status ERROR
- php - SQLSTATE [HY000]:一般错误:3780 外键约束中引用列“store_id”和引用列“store_id”不兼容
- gcc - 在 Alpine 中链接 gssapi 的未定义参考错误
- python - 在没有numpy的情况下将一维数组转换为二维数组
- django-templates - Pythonanywhere API TOKEN 让我们加密 Django
- google-cloud-platform - 在 Google Cloud Platform 中路由流量