Python2.7使用字典B中的键搜索字典A
我的项目:从文件名中提取“ID”。使用ID为的CSV加密并通过电子邮件发送加密文件。我首先要为ID:Filename和ID:Email、Password构建一个字典。我需要从文件名中获取ID,并使用相同的ID键在EmailList中查找条目。一旦我从EmailList字典中获得了正确的密钥、值对,我将加密该文件,然后根据该对中的值条目发送电子邮件。这是我得到的让我出错的信息: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
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];否则请打印“此处无任何内容”