从另一个文件中的函数访问变量的问题

斯坦沃兹

我需要在另一个文件的函数中声明一个变量。要求是我不能从setvar()函数中调用变量

set.py

def setvar():

    global x
    x = 100

def getvar():

    return x

if __name__ == '__main__':
    setvar()
    getvar()

get.py

import set

y = set.getvar()

print(y)

错误:

NameError: name 'x' is not defined

为什么x没有定义?当我打印它时getvarx定义了。我怎样才能改变它以使其工作?

曾安

为什么 x 没有定义?

原因是因为你的线路:

if __name__ == '__main__':

如您所知,该行表示仅if在程序直接运行时才运行语句中的代码,而不是导入到另一个程序中。由于您只是将set.py程序导入到get.py程序中setvar(),因此从未调用过函数,因此x从未定义过变量。

要求是我不能从 setvar 函数调用变量。

那不是问题!您需要做的就是setvar()if __name__ == '__main__':调用该函数一次,问题将得到解决:

set.py

def setvar():

    global x
    x = 100

def getvar():

    return x

setvar()
if __name__ == '__main__':
    getvar()

get.py

import set

y = set.getvar()

print(y)

输出:

100

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从另一个文件的不同函数访问变量

从另一个函数访问对象中的变量

如何访问在Matlab的另一个文件中定义的函数中的那些变量?

如何从python中的另一个文件访问构造函数中定义的变量

从python中的另一个文件访问函数变量

从另一个文件中的函数导入变量

从另一个文件中的另一个函数调用变量

在另一个函数中访问一个函数内部的Python变量

在JavaScript中从一个函数访问变量到另一个函数

从一个类文件访问另一个文件中的变量

从函数访问变量到另一个函数

如何使用tkinter从函数内的另一个python文件中的其他python文件访问变量

从同一类中的另一个构造函数访问构造函数变量

如何从Django中的另一个函数访问函数中的变量

在另一个函数中访问全局定义变量的函数中的数据集

PHP无法从另一个目录中的另一个php文件访问变量

python访问另一个函数变量错误

使用AngularJS访问另一个函数的变量

PHP从另一个函数访问变量

JavaScript-从另一个函数访问变量

JS->从另一个函数访问变量

如何从另一个函数访问变量

如何从Angular中同一类中的另一个函数访问变量?

在一个文件中创建一个函数并从另一个文件访问它 - Python

使用class()方法时从函数中的另一个函数访问变量

在函数javascript中访问另一个函数的超时变量

如何让函数访问另一个函数中的变量

如何从另一个文件访问函数内部的变量?

从另一个PHP文件的类函数访问变量