2017-02-27 19 views
0

私はすでにコードのこの部分をやったが、私はそれをNoneType 'オブジェクトには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()) 

はAttributeError実行したとき、それは私に、このエラーを表示:「NoneType」オブジェクトが属性「グループ」

にそれを修正する方法上の任意のアイデアを持っていませんか?

+4

're.search'はおそらく' None'を返しています –

答えて

0

文字列tmpに必要な部分文字列がないため、re.searchNoneを返します。 Noneのho属性はgroup()です。 group()メソッド呼び出しの前に返された型をre.searchにチェックする必要があります。

result = re.search('jobId=(\d+)&', tmp) 
if result: 
    jobref = result.group() + ".html" 
else: 
    ... 
関連する問題