2017-02-27 3 views
0

는 이미 코드의이 부분을했지만 나는 그것을NoneType '객체에 파이썬 속성이 없습니다?

for tmp in links: 
    jobref=re.search('jobId=(\d+)&', tmp).group()+".html" 
    print(jobref) 
    if tmp not in os.listdir('.'): 
     file=open(jobref,"w+") 
     file.write(urllib.urlopen(tmp).read()) 

AttributeError를 실행할 때 그것은 나에게 오류를 보여 'NoneType'개체가

를 해결하는 방법에 대한 아이디어를 '그룹'어떤 속성이 없다?

+4

're.search'는 아마도 '없음'을 반환합니다. –

답변

0

tmp 문자열에는 필수 하위 문자열이 없으므로 re.searchNone을 반환합니다. None은 ho 속성이 group()입니다. group() 메서드 호출하기 전에 re.search 반환 유형을 확인해야합니다.

result = re.search('jobId=(\d+)&', tmp) 
if result: 
    jobref = result.group() + ".html" 
else: 
    ... 
관련 문제