我试图调用模块,但它给了我一些错误的原因。
py包含一个项目列表,在main.py im中,我试图对这些项目进行迭代和打印。但是我得到了下面的错误。
错误
Import error: No module named Basics
data.py和main.py都位于c:/python27/basics中/
数据.py
bob={'name':'bobs mith','age':42,'salary':5000,'job':'software'}
sue={'name':'sue more','age':30,'salary':3000,'job':'hardware'}
people=[bob,sue]
主.py
from Basics import data
if __name__ == '__main__':
for key in people:
print(key, '=>\n ', people[key])
如果我只给出导入数据,那么我会得到以下错误
名称错误:未定义名称“people”。
更新:
新代码:
from Basics import data
if __name__ == '__main__':
for key in data.people:
print(key, '=>\n ', data.people[key])
类型错误:列表索引必须是整数,而不是dict
最佳答案
对于第二部分,“people”对象是包含两个字典的列表。所以你想这么做:
for person in people:
for key in person:
print(key, '=>\n ', person[key])
关于python - Python调用模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10857417/