访问导入变量的iteritems()时出错
我正在使用Jython,如果这有关系的话。
util.py文件内容:
globals = {}
#...
globals["foo"] = "bar"
globals["baz"] = "qux"
main.py文件内容:
import util
for key, value in util.globals.iteritems():
print "Key: %s, Value: %s" % (key, value)
我的开发环境(PyDev)只对'iteritems'这个词做了下划线标记,并告诉我 从导入中未定义的变量: iteritems
但是程序运行起来,效果和我预期的一样。
我在每次使用 from x import y
导入时也会遇到未解决的导入错误,但这些导入在我运行程序时都能正常工作。我不确定这是否有关系。
1 个回答
1
它认为你在说的是 org.python.util(或者可能性较小的是 distutils.util),因为这些模块的名字是一样的,而它知道这些导入在那儿是不存在的。
你也不应该使用 globals
这个名字,因为有一个内置的函数叫 globals()
。
把模块和变量改个名字,这样就不会有问题了。