繁体   English   中英

如何在python中声明全局变量

[英]how to declare global variable in python

我实际上是在python中学习阶段,我也没有得到谷歌的帮助,所以请各位关于特定要求的全局变量帮助我。

我在ubuntu OS 16.04中使用python 3.5并且我必须在一个文件中声明一个全局变量并使用默认值初始化并将其导入到同一个包中的另一个python文件中但是当要声明并导入时我得到以下错误导入全局变量的文件:

AttributeError:模块'App.views'没有属性'request_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)

你有没有尝试过一个只是函数文件的文件,例如:funtions.py:

p = print
i = input

然后将该文件移动到python安装文件夹。 python shell和idle所在的位置。 然后在任何其他文件中,你可以做:

from functions import p
p('hi')

然后这段代码将返回'hi'

您可以在变量名称前使用'global'关键字来声明gloabl变量

from views import *  

将从views导入所有对象和方法。 然而,它通常是你不应该做的事情

请考虑

from views import request_dict

只导入您需要的变量,避免污染您的命名空间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM