[英]Global modules across the files in python
Any one help me how to declare global variables across the python files 任何人都可以帮助我如何在python文件中声明全局变量
In Below python file i have declared the global variable var1: 在下面的python文件中,我声明了全局变量var1:
File locations for settings.py:
/usr/lib/python2.7/site-packages/project/settings.py
settings.py settings.py
global var1
var1 = ""
python file2.py: python file2.py:
Location:
/usr/lib/python2.7/site-packages/file2.py
file2.py file2.py
from dev import fullchip
from project import settings
a = 10
b = 20
fullchip.count (a, b)
print var1
script fullchip.py 脚本fullchip.py
location
/usr/lib/python2.7/site-packages/dev/fullchip.py
script fullchip.py 脚本fullchip.py
from projects import settings
def count(a, b):
global var
var1 = a + b
I am running file2.py 我正在运行file2.py
I am expecting var1 to print "30" but i am getting var1 not defined. 我期望var1打印“ 30”,但我却未定义var1。 Basically I want to use var1 as global variables across all the files
基本上我想在所有文件中使用var1作为全局变量
Question : I am expecting var1 to print "20" but i am getting var1 not define
问题 :我期望var1打印“ 20”,但我无法确定var1
Misspelled project
and projects
拼写错误的
project
和projects
File locations for settings.py: settings.py的文件位置:
/usr/lib/python2.7/site-packages/project/settings.py
but uses 但使用
from projects import settings
This works for me, no global
required: 这对我有用,不需要
global
:
from dev import fullchip from project import settings a = 10 b = 20 fullchip.count (a, b) print(settings.var1)
Output
输出量
30
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.