如何在python中声明全局变量
事实上,我正在学习python的第二阶段,但我并没有得到google的帮助,所以请大家帮助我了解特定需求的全局变量 我在ubuntu OS 16.04中使用python 3.5,我必须在一个文件中声明一个全局变量,并使用默认值初始化,然后将其导入同一软件包中的另一个python文件中,但在声明和导入时,我在该文件中得到以下错误,其中导入全局变量: AttributeError:模块“App.views”没有属性“request\u dict” 别担心,我还有下面给出的代码: views.py:如何在python中声明全局变量,python,python-3.5,Python,Python 3.5,事实上,我正在学习python的第二阶段,但我并没有得到google的帮助,所以请大家帮助我了解特定需求的全局变量 我在ubuntu OS 16.04中使用python 3.5,我必须在一个文件中声明一个全局变量,并使用默认值初始化,然后将其导入同一软件包中的另一个python文件中,但在声明和导入时,我在该文件中得到以下错误,其中导入全局变量: AttributeError:模块“App.views”没有属性“request\u dict” 别担心,我还有下面给出的代码: views.py:
from collections import OrderedDict
request_dict = OrderedDict()
def hello():
print("hello from views file")
task.py:
from . import views
def addQueueTask():
print('from task.py: ', views.request_dict)
将从视图
导入所有对象和方法。然而,它通常是你想要的东西
请考虑
from views import request_dict
只导入所需的变量,避免污染命名空间。您是否尝试过创建一个仅为函数文件的文件,例如: Functions.py:
p = print
i = input
然后将该文件移动到python安装文件夹。pythonshell和idle所在的位置。然后在任何其他文件中,您可以执行以下操作:
from functions import p
p('hi')
然后,此代码将返回“hi”您可以在变量名称前使用“global”关键字声明gloabl变量请添加您的文件夹/文件结构。您正在使用
Django
框架。打印(视图.\u文件)
给您提供了什么?它似乎对我有用。您是否在同一个包中同时拥有views.py
和task.py
(即,包含\uuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuupy
文件的目录)。如果名称“request_dict”未在“views”解析为的内容中定义,则未定义,句点。当我使用第二个名称时,会出现以下错误:ImportError:没有名为“views”的模块。我不知道为什么你会给我宝贵的帮助。
from functions import p
p('hi')