gpt4 book ai didi

Python:访问另一个文件中的函数中的变量

转载 作者:太空宇宙 更新时间:2023-11-04 08:55:41 25 4
gpt4 key购买 nike

我有两个文件:

lib.py

global var
def test():
var = "Hello!"
return

测试.py

from lib import *
test()
print(var)

但是尽管它们在同一个文件夹中,但当我运行 test.py 时,我收到以下错误:

Traceback (most recent call last):
File "C:\Test\test.py", line 5, in <module>
print(var)
NameError: name 'var' is not defined

如何在另一个文件的函数中访问这个变量?

最佳答案

您需要在其使用的范围内将变量声明为全局变量,在本例中为函数 test():

def test():
global var
var = "Hello!"

请注意,最后的 return 不是必需的,因为它隐含在函数的末尾。此外,var 是在模块的全局范围内声明的,因此它不会被 from lib import * 自动导入,因为它是在之后 模块已导入。

从函数返回 var 可能是跨模块使用的更好解决方案:

def test():
var = "Hello!"
return var

var = test()
print(var) # Hello!

关于Python:访问另一个文件中的函数中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30469945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com