1 python variables import global local
我有两个文件:
库.py
global var
def test():
var = "Hello!"
return
Run Code Online (Sandbox Code Playgroud)
测试.py
from lib import *
test()
print(var)
Run Code Online (Sandbox Code Playgroud)
但是尽管它们位于同一文件夹中,当我运行 test.py 时,我收到以下错误:
Traceback (most recent call last):
File "C:\Test\test.py", line 5, in <module>
print(var)
NameError: name 'var' is not defined
Run Code Online (Sandbox Code Playgroud)
如何在另一个文件的函数中访问此变量?
您需要在使用变量的范围内将变量声明为全局变量,在本例中是函数test():
def test():
global var
var = "Hello!"
Run Code Online (Sandbox Code Playgroud)
请注意,finalreturn不是必需的,因为它隐含在函数的末尾。此外,var它是在模块的全局范围内声明的,因此它不会自动导入,因为from lib import *它是在模块导入后创建的。
var从函数返回可能是跨模块使用的更好的解决方案:
def test():
var = "Hello!"
return var
var = test()
print(var) # Hello!
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21536 次 |
| 最近记录: |