python中跨文件的全局模块

2024-10-04 11:28:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

你知道吗设置.py你知道吗

global var1
var1 = ""

python文件2.py:

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

文件2.py

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

脚本全芯片.py你知道吗

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

脚本全芯片.py你知道吗

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

我正在运行file2.py

我希望var1打印“30”,但我得到var1没有定义。基本上我想使用var1作为所有文件的全局变量


Tags: 文件frompyimportproject声明settingslib
1条回答
网友
1楼 · 发布于 2024-10-04 11:28:46

Question: I am expecting var1 to print "20" but i am getting var1 not define

  1. 拼写错误projectprojects

    的文件位置设置.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)
    

Output

30

相关问题 更多 >