Python中文
首页
教程
问答
标签
搜索
登录
注册
未绑定局部E
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>在python中,我一直收到一个未绑定的本地错误,代码如下:</p> <pre><code>xml=[] global currentTok currentTok=0 def demand(s): if tokenObjects[currentTok+1].category==s: currentTok+=1 return tokenObjects[currentTok] else: raise Exception("Incorrect type") def compileExpression(): xml.append("<expression>") xml.append(compileTerm(currentTok)) print currentTok while currentTok<len(tokenObjects) and tokenObjects[currentTok].symbol in op: xml.append(tokenObjects[currentTok].printTok()) currentTok+=1 print currentTok xml.append(compileTerm(currentTok)) xml.append("</expression>") def compileTerm(): string="<term>" category=tokenObjects[currentTok].category if category=="integerConstant" or category=="stringConstant" or category=="identifier": string+=tokenObjects[currentTok].printTok() currentTok+=1 string+="</term>" return string compileExpression() print xml </code></pre> <p>以下是我得到的确切错误:</p> ^{pr2}$ <p>这对我来说毫无意义,因为我清楚地将<code>currentTok</code>初始化为我代码的第一行,我甚至将其标记为<code>global</code>,只是为了安全起见,并确保它在我所有方法的作用域内。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您需要在函数定义中声明它是全局的,而不是在全局范围内。在</p> <p>否则,Python解释器会看到它在函数中被使用,假设它是一个局部变量,然后在第一件事是引用它而不是赋值给它时发出抱怨。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
10 回答
无法使用Django\u mssql\u后端迁移到外部hos
2 回答
无法使用Django&Python3.4连接到MySql
3 回答
无法使用Django+nginx上载媒体文件
8 回答
无法使用Django1.6导入名称模式
4 回答
无法使用Django1.7和mongodb登录管理站点
9 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
7 回答
无法使用Djangockedi验证CBV中的字段
3 回答
无法使用Djangocketditor上载图像(错误400)
8 回答
无法使用Djangocron进行函数调用
7 回答
无法使用Djangofiler djang上载文件
8 回答
无法使用Djangokronos
3 回答
无法使用Djangomssql provid
2 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
1 回答
无法使用Djangomssq迁移Django数据库
10 回答
无法使用Djangonox创建用户
1 回答
无法使用Djangopyodb从Django查询SQL Server
4 回答
无法使用Djangopython3ldap连接到ldap
6 回答
无法使用Djangoredis连接到redis
2 回答
无法使用Django中的FK创建新表
5 回答