2017-02-27 5 views
0

Ich habe bereits diesen Teil des Codes, aber es mir diese Fehlermeldung angezeigt, wenn ich es NoneType 'Objekt hat kein Attribut in Python?

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

Attribute

lautete: ‚NoneType‘ Objekt kein Attribut ‚Gruppe‘ Jede Idee, wie sie zu beheben

hat?

+4

Die 're.search' gibt wahrscheinlich' None' zurück –

Antwort

0

Sie haben keinen erforderlichen Teilstring in der Zeichenfolge tmp, folglich re.search gibt None zurück. None hat ho Attribut group(). Sie müssen überprüfen re.search zurückgegebenen Typ vor group() Methode aufrufen.

result = re.search('jobId=(\d+)&', tmp) 
if result: 
    jobref = result.group() + ".html" 
else: 
    ... 
Verwandte Themen