【发布时间】:2011-01-21 23:49:49
【问题描述】:
我有这个简单的python 脚本,其中myvar1 可以在generate() 函数中访问,但不能在copy() 函数中访问。需要帮助找出错误:
#!/usr/bin/python
import os, time
def Test(tcid,descr,iterations,filsz):
def setup():
print "entering set up\n"
global myvar1, myvar2
myvar1 = 1.0
myvar2 = os.getcwd()
def generate():
print "entering generate\n"
print "in generate", myvar1, myvar2
def copy():
print "in copy", myvar1, myvar2
myvar1 += 5.0
setup()
generate()
for loopcount in range(5):
loopcount = loopcount + 1
copy()
if __name__ == "__main__":
Test('test','simple test',2,10)
错误:
Traceback(最近一次调用最后一次): 文件“./pyerror.py”,第 35 行,在 测试('测试','简单测试',2,10) 文件“./pyerror.py”,第 30 行,在测试中 复制() 文件“./pyerror.py”,第 20 行,副本 打印“副本”,myvar1,myvar2 UnboundLocalError:赋值前引用了局部变量“myvar1”
【问题讨论】:
标签: python