【发布时间】:2015-08-13 12:12:19
【问题描述】:
以下行是我的代码的一部分。我可能是错的,但它似乎对我来说足够pythonic。但是,乍一看,尚不清楚它的确切含义。是否有更好的代码布局可以使其更清晰? _idName 是一个函数或 DataFrame。
while id1!="cancel" and ((id1 not in _idName.id.values)
if isinstance(_idName,_pd.DataFrame) else (_idName(id1) is None)):
do something with the variables evaluated in the condition
【问题讨论】:
-
你的代码当前不是正确的python语法
-
@muddyfish 是的!
-
if 之前的换行符令人困惑。最好的解决办法可能是使用一些中间变量或重组,以便代码的作用一目了然。
-
@muddyfish 粗略,只是你的版本不能被懒惰地评估
-
@bmello 不,这不是可取的 - 它会(尝试)评估 两个
id1 not in _idName.id.values和_idName(id1) is None。
标签: python coding-style indentation