Python2.7使用字典B中的键搜索字典A

Python2.7使用字典B中的键搜索字典A,python,python-2.7,dictionary,Python,Python 2.7,Dictionary,我的项目:从文件名中提取“ID”。使用ID为的CSV加密并通过电子邮件发送加密文件。我首先要为ID:Filename和ID:Email、Password构建一个字典。我需要从文件名中获取ID,并使用相同的ID键在EmailList中查找条目。一旦我从EmailList字典中获得了正确的密钥、值对,我将加密该文件,然后根据该对中的值条目发送电子邮件。这是我得到的让我出错的信息: for ID in FileList(): for k in EmailList(): if I

我的项目:从文件名中提取“ID”。使用ID为的CSV加密并通过电子邮件发送加密文件。我首先要为ID:Filename和ID:Email、Password构建一个字典。我需要从文件名中获取ID,并使用相同的ID键在EmailList中查找条目。一旦我从EmailList字典中获得了正确的密钥、值对,我将加密该文件,然后根据该对中的值条目发送电子邮件。这是我得到的让我出错的信息:

for ID in FileList():
    for k in EmailList():
        if ID in k: print ID
        else : print "Nothing Here"
以下是错误:

Traceback (most recent call last):
  File "commissionsecurity.py", line 38, in <module>
    for ID in FileList():
TypeError: 'dict' object is not callable
回溯(最近一次呼叫最后一次):
文件“commissionsecurity.py”,第38行,在
对于文件列表()中的ID:
TypeError:“dict”对象不可调用

在我看来,FileList是一个字典,但您调用它的时候好像它是一个函数。我怀疑EmailList也不是一个函数。您可能想要:

for ID in FileList:
  for k in EmailList:
    if ID in k:
      print ID
    else:
      print "Nothing Here"

如果没有看到
FileList()
,我们就无法提供帮助,尽管如此,我怀疑
FileList
是一本字典,所以你不能称它为..FileList和EmailList都是字典。
对于FileList中的id
。。。省略paren。尝试从
文件列表()
中删除
()
(也可能从
文件列表()
中删除)。请注意,您可能会遇到更多的问题,因为电子邮件列表中的
for k
循环通过电子邮件列表字典的键,因此,
if ID in k
检查
ID
是否是
k
的子字符串(假设两者都是字符串)。您可能需要的是:
用于文件列表中的ID:;如果电子邮件列表中有ID:;打印电子邮件列表[ID];否则请打印“此处无任何内容”