繁体   English   中英

python中文件中的全局模块

[英]Global modules across the files in python

任何人都可以帮助我如何在python文件中声明全局变量

在下面的python文件中,我声明了全局变量var1:

 File locations for settings.py:
/usr/lib/python2.7/site-packages/project/settings.py

settings.py

global var1
var1 = ""

python file2.py:

 Location:
/usr/lib/python2.7/site-packages/file2.py

file2.py

from dev import fullchip
from project import settings
a = 10
b = 20
fullchip.count (a, b)
print var1

脚本fullchip.py

 location
 /usr/lib/python2.7/site-packages/dev/fullchip.py 

脚本fullchip.py

 from projects import settings
 def count(a, b):
     global var
     var1 = a + b

我正在运行file2.py

我期望var1打印“ 30”,但我却未定义var1。 基本上我想在所有文件中使用var1作为全局变量

问题 :我期望var1打印“ 20”,但我无法确定var1

  1. 拼写错误的projectprojects

    settings.py的文件位置:
    /usr/lib/python2.7/site-packages/project/settings.py

    但使用

    from projects import settings

  2. 这对我有用,不需要global

     from dev import fullchip from project import settings a = 10 b = 20 fullchip.count (a, b) print(settings.var1) 

输出量

30

暂无
暂无

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

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