我得到一个错误:TypeError: Required argument 'source' (pos 1) not found
但我不知道这意味着什么:/.谁能让我走上正轨?我的代码是:
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()
Run Code Online (Sandbox Code Playgroud)
基本上它会在目录中打开一个数字文件,读取它们然后查找电子邮件地址并将它们写入数据库.
Pus*_*ade 10
email_pattern.findall()需要传递参数.所以你的代码应该是这样的 -
with open(fileName) as lijstEmails:
self.FinalMailsArray.append([email_pattern.findall(line) for line in lijstEmails])
Run Code Online (Sandbox Code Playgroud)
请注意,email_pattern.findall()返回一个列表,所以您将要制作的列表最后是列表.如果您确定每行包含最多1封email_address,那么您可以使用 -
with open(fileName) as lijstEmails:
self.FinalMailsArray.append([email_pattern.findall(line)[0] for line in lijstEmails])
Run Code Online (Sandbox Code Playgroud)