簡體   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