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 回答