Python TypeError:必需参数';来源';(位置1)未找到
我收到一个错误:Python TypeError:必需参数';来源';(位置1)未找到,python,typeerror,Python,Typeerror,我收到一个错误:TypeError:未找到必需的参数“source”(位置1) 但我不知道这是什么意思:/。谁能让我走上正轨? 我的代码是: def openFile(self,fileName): email_pattern = re.compile(r'\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b', re.IGNORECASE) with open(fileName) as lijstEmails: se
TypeError:未找到必需的参数“source”(位置1)
但我不知道这是什么意思:/。谁能让我走上正轨?
我的代码是:
def openFile(self,fileName):
email_pattern = re.compile(r'\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b', re.IGNORECASE)
with open(fileName) as lijstEmails:
self.FinalMailsArray.append([email_pattern.findall() for line in lijstEmails])
self.writeToDB()
基本上,它会打开目录中的一些文件,读取它们,然后查找电子邮件地址并将它们写入数据库
email\u pattern.findall()
需要传递一个参数。所以你的代码应该是这样的-
with open(fileName) as lijstEmails:
self.FinalMailsArray.append([email_pattern.findall(line) for line in lijstEmails])
请注意,email\u pattern.findall()
返回一个列表,因此您将在最后生成列表列表。如果您确定每行最多包含1个电子邮件地址,则可以使用-
with open(fileName) as lijstEmails:
self.FinalMailsArray.append([email_pattern.findall(line)[0] for line in lijstEmails])