我正在尝试复制我遇到的一个bug,它显示了以下情况:
NameError:未定义全局名称“sdrent”
但是,如果打开解释器并输入sdrent,则会得到以下错误:
>>> sdrent
NameError: name 'sdrent' is not defined
NameError: global name...和NameError: name...有什么区别,我将如何复制前者?
我想访问一个在函数中计算但不是返回值的变量。我在另一个函数中调用这个函数,所以我不能改变返回值(我知道这是人们通常建议做的事情)。我曾尝试在变量前面使用global,但当我在外部调用它时,出现以下错误: NameError:未定义全局名称'DA‘我的代码如下所示:
def function():
global DA
DA = something
....
return something_different
print DA #(outside the function)
我对Python比较陌生,所以可能有一些明显的东西我在这里遗漏了。谢谢
我试图打印出我的二叉树的预顺序形式,但我遇到这些错误。我还在学习蟒蛇,所以我不太清楚发生了什么。但我想我的打印功能不能正常工作。不太清楚为什么preorder_print会出现全局名称问题,不过=/
输出:
>>> from BST_tree import *
pre order:
<BST_tree.Node instance at 0x0000000002AA0C88>
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
我将net_input声明为全局变量,但仍然得到了NameError: name 'net_input' is not defined
global net_input
noise = net_input.detach().clone()
错误行是:
net_input_saved = net_input.detach().clone()
错误
NameError:未定义名称“net_input”
在Python 3中,我有一个全局变量,它以“未定义”开头。
然后我把它设置成某种东西。
是否有方法将该变量返回到“未定义”的状态?
@martijnpieters
编辑--这显示了全局变量是如何在未定义状态下启动的。
Python 2.7.5+ (default, Feb 27 2014, 19:37:08)
[GCC 4.8.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> x
Tr
我试图为这个倒数计时器创建一个UI,我一直遇到这个问题,因为python没有看到变量是在我所做的任何函数之外定义的。我试过使用全局,但有时也不起作用。不管怎么说,要让函数认识到,我已经在函数之外设置了变量。
顺便说一句:即使我得到下面的代码来停止函数错误,它也可能无法工作,因为我还没有通过函数属性错误。
示例错误:
NameError:未定义名称“时间”
NameError:未定义名称“hr”
NameError:未定义名称“小时”
import time
from tkinter import *
global hours
global minutes
global secs
glo
我正在编写一个IPythonNotebook,为了减少代码的聚集性,我在主笔记本中定义了一些函数。我将它们放在导入的外部..py文件中。
为什么test()不知道u()
在myModule.py文件中
def test():
number = u()+u()
return number
和我的主文件(在笔记本里)
from myModul import test
def u():
bla = 1
return bla
test()
我的test()-function导入得很好,但不知道u
NameError:未定义全局名称“u”
我可以运行API.py,但不能运行同一目录中的APP.py。错误是"NameError:名称'a‘未定义“。global()真的是全局的吗? API.py: class Entity():
def __init__(self,name,value):
globals()[name]=value
if __name__ == '__main__':
Entity('a',1)
print(a) APP.py from API import Entity
if __name__ == '__mai
我有这样的计划:
class ABC:
q = {}
def update:
self.state = (xx,xx)
global q
if self.state in q:
// do something
我发现了一个错误:
"NameError:未定义全局名称'q‘“
我刚接触到python,需要一些帮助。
我正在编写一个python程序,它使用tkinter和密码学模块,通过一个接口对文本进行加密和解密。我的问题是我的类,我在主程序中使用的一个实例。问题是对全局变量所做的更改不会影响其作用域之外的变量。我知道这是一种糟糕的做法,但我想不出一种不这样做的方法,因为我需要在函数中进行加密,并且确实需要有一个单独的函数来解密消息。我基本上有两个按钮来调用这些函数。如果你能想出别的办法,我将不胜感激。同样的错误是"NameError: name 'token‘is not defined“ import tkinter
from cryptography.fernet import F
我是python的新手,我被这个错误难住了。我有一个包含三个类的python脚本,它在开始时导入re。但是,当我尝试在类中的函数中使用re.search或re.sub时,它给出错误“全局名称re未定义”。当我在方法中编写import re时,这个问题就解决了。
我做错了什么?
import re
class Temp:
def pluginSysLog(self):
import re
folderName= "plugin"
fileName=inspect.stack()[1][1].split("/"
我是python的新手。我试图运行下面的函数,但它显示错误"NameError:名称'linec‘未定义“。我不能理解如何摆脱这个问题。
下面是我的函数:
def problem3_1(txtfilename):
linec = 0
wordct = 0
charct = 0
text_file = open(txtfilename)
for line in text_file:
linec = linec + 1
for word in line.split():
在创建表时,我使用auto_increment将a列声明为主键。
但是,当我在列中插入一行时,它希望我要么添加主键,然后先声明它,要么当我不放主键时,它说我没有给它足够的参数。
几乎我去过的每个站点都告诉我,我不必将主键添加到insert语句中,因为它将自动递增本身,但它似乎没有这样做。
c.execute("""CREATE TABLE IF NOT EXISTS class(
student_ID INTEGER AUTO_INCREMENT PRIMARY KEY,
first TEXT,
last TEXT
守则:
class ceshi():
def one(self):
global a
a = "i m a"
def two(self):
print(a)
if __name__ == '__main__':
ceshi().two()
错误消息: NameError:未定义名称'a‘
我不是定义了"a“吗?为什么错误消息是'name“a不是defind‘