Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TypeError:必需参数';来源';(位置1)未找到_Python_Typeerror - Fatal编程技术网

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])