본문 바로가기
파이썬

파이썬 Python TypeError : 필수 인수 'source'(pos 1)를 찾을 수 없습니다.

by º기록 2020. 9. 29.
반응형

오류가 발생합니다. TypeError : Required argument 'source'(pos 1) not found but I haven't got a clue what it means :/. Can anyone put me on the right track? 내 코드는 다음과 같습니다.

    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_pattern.findall () 에는 전달되는 인수가 필요합니다. 따라서 코드는 다음과 같아야합니다.

with open(fileName) as lijstEmails: 
    self.FinalMailsArray.append([email_pattern.findall(line) for line in lijstEmails])

email_pattern.findall () 은 목록을 반환하므로 만들게 될 것은 결국 목록 목록이됩니다. 모든 줄에 최대 1 개의 email_address가 포함되어 있다고 확신하는 경우 다음을 사용할 수 있습니다.

with open(fileName) as lijstEmails: 
    self.FinalMailsArray.append([email_pattern.findall(line)[0] for line in lijstEmails])

 

참조 페이지 https://stackoverflow.com/questions/6483611

 

 

반응형

댓글