如何在python中声明全局变量

如何在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:

事实上,我正在学习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')