Python跨模块变量

2024-10-01 04:45:10 发布

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

我意识到还有其他线程在解决这个问题,但由于我对“类”相当陌生,并且已经构建了我的类结构。。。我想找到一个方法,我可以集成到我的代码。我相信这不会是一个很难回答的问题!在

第一个文件:名称结果.py

from NameAssign import *

NameList = NameWorks()
print(NameList.InputNames(NameVar))

第二个文件:名称分配.py

^{pr2}$

结果:

NameError: name 'NameVar' is not defined

感谢所有回复。。。在


Tags: 文件方法代码frompyimport名称线程
1条回答
网友
1楼 · 发布于 2024-10-01 04:45:10

NameVar没有在NameAssign中定义;它只作为局部变量存在于NameAssign.NameWorks.InputNames()中。解决这个问题最简单的方法是在全局级别的NameAssign中定义它。在

编辑:

事实证明,这就是你想要做的:

在名称结果.py

import NameAssign

namelist = NameAssign.NameWorks(['harry', 'betty', 'sam'])
print namelist.InputNames()  # or print(...) for Py3k

在名称分配.py

^{pr2}$

相关问题 更多 >