【发布时间】:2011-08-14 22:00:45
【问题描述】:
我收到一个错误:
NameError: name 'barley_amount' 未定义
这是我的代码:
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
我从书中拿了这个例子,当我不断出错时,甚至复制发布了它。我在 Eclipse 中使用 PyDev。有人知道这里发生了什么吗?哦,我也在用 Python 2.7.1。
【问题讨论】:
-
utdmr 的回答说明了如何解决问题,但是具体错误信息的原因是在执行类定义的主体时,
barley_amount尚未定义。
标签: python eclipse eclipse-plugin pydev