我试图调用模块,但它给了我一些错误的原因。
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/

10-09 22:51