Python调用一个模块

我试图调用模块,但有些原因它给我错误.

data.py包含一个项目列表,在main.py我试图迭代和打印项目.但我得到以下错误.

错误

Import error: No module named Basics

data.py和amp; main.py位于c:/ python27 / basics /

data.py

bob={'name':'bobs mith','age':42,'salary':5000,'job':'software'}
sue={'name':'sue more','age':30,'salary':3000,'job':'hardware'}
people=[bob,sue]

main.py

from Basics import data

if __name__ == '__main__':
    for key in people:
        print(key, '=>\n  ', people[key])

如果我只提供导入数据,那么我得到以下错误

名称错误:未定义名称“人员”.

更新:

新代码:

from Basics import data

if __name__ == '__main__':

    for key in data.people:
        print(key, '=>\n  ', data.people[key])

TypeError:list indices必须是整数,而不是dict

最佳答案 对于第二部分,“people”对象是包含两个词典的列表.所以你想这样做:

for person in people:
  for key in person:
     print(key, '=>\n  ', person[key])
点赞