我有两个档案:
variables.py:
global var
var = 'test'和main.py:
import variables
class functionsclass:
def __init__(self):
self.testfunction()
def testfunction(self):
print(variables.var)
functionsclass()这不起作用,因为'variables.var‘没有指向'test’。我需要写什么来访问变量'var'?我不想使用参数,我只想访问全局变量。
编辑:对不起。我是哑巴。在我的原始文件中,我将错误的var设置为全局变量,这就是我无法访问它的原因。
干杯
发布于 2015-06-26 20:37:39
我试过你的复制品,它对我和python2和python3都很好。global关键字实际上是用来执行something different的,并不需要,但不会造成伤害。
另外,我建议使用新样式的类,例如class functionsclass(object):。
发布于 2015-06-28 03:16:51
我也尝试过您的代码,它确实对我有效:-成功地打印了“测试”。我没有看到任何错误,因为您的代码没有运行。
这听起来可能很傻,但只需检查这两个文件(variables.py和main.py)是否位于同一个目录中。因为,将这两个文件保存在单独的目录中会使其无法访问。
另外,请您尝试对您的main.py文件进行以下修改,并检查它是否有效:
from variables import var
class functionsclass:
def __init__(self):
self.testfunction()
def testfunction(self):
print(var)
functionsclass()https://stackoverflow.com/questions/31081647
复制相似问题