[英]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
拼寫錯誤的project
和projects
settings.py的文件位置:
/usr/lib/python2.7/site-packages/project/settings.py
但使用
from projects import settings
這對我有用,不需要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.