我得到一个错误:不清楚Python语法/错误
NameError: name 'barley_amount' is not defined
这里是我的代码:
from ctypes import *
class barley_amount(Union):
_fields_ = [
("barley_long", c_long),
("barley_int", c_int),
("barley_char", c_char)
]
value = raw_input("Enter the amount of Barley to put into the beer vat: ")
my_barley = barley_amount(int(value))
print "Barley amount as a long: %ld" % my_barley.barley_long
print "Barley amount as an int: %d" % my_barley.barley_long
print "Barley amount as a char: %s" % my_barley.barley_char`from ctypes import *
my_barley = barley_amount(int(value))
print "Barley amount as a long: %ld" % my_barley.barley_long
print "Barley amount as an int: %d" % my_barley.barley_long
print "Barley amount as a char: %s" % my_barley.barley_char
我把这个例子从一本书,甚至复制发布它的时候我一直得到错误。我使用PyDev和eclipse。任何人有任何想法在这里发生了什么?哦,我也在使用Python 2.7.1。
utdmr的答案解释了如何解决该问题,但具体错误消息的原因是,在执行类定义的主体时,'barley_amount'尚未定义。 – ncoghlan 2011-04-29 05:32:18