0

findloc は私が作成した別のサブルーチンです。parse が呼び出されると、None が返されることもあれば、値が返されることもあります。rstrip を実行しようとすると、次のエラーが表示されます。オブジェクトが「nonetype」でない場合にのみ rstrip を使用する方法、または他の方法を提案してください.

    build_loc=parse(findloc(targetmeta_cid).strip())
    Target_list.append(build_loc.rstrip('\r\n'))

エラー

 Target_list.append(build_loc.rstrip('\r\n'))AttributeError: 'NoneType' object has no attribute 'rstrip'
4

2 に答える 2

2

あなたはこれをすることができます

if build_loc is not None:
    Target_list.append(build_loc.rstrip('\r\n'))

それを機能させるために。お役に立てれば :)

于 2012-11-04T23:23:39.953 に答える
1
Target_list.append( build_loc.rstrip('\r\n') if build_loc is not None else None )

また

build_loc = parse(findloc(targetmeta_cid).strip()) or ''

ただし、よりクリーンな方法は、がparse返されないようにすることNoneです。

于 2012-11-04T23:20:19.397 に答える