python - Styling multi-line conditions in 'if' statements? -
sometimes break long conditions in if
s onto several lines. obvious way is:
if (cond1 == 'val1' , cond2 == 'val2' , cond3 == 'val3' , cond4 == 'val4'): do_something
isn't very appealing visually, because action blends conditions. however, natural way using correct python indentation of 4 spaces.
for moment i'm using:
if ( cond1 == 'val1' , cond2 == 'val2' , cond3 == 'val3' , cond4 == 'val4'): do_something
but isn't pretty. :-)
can recommend alternative way?
you don't need use 4 spaces on second conditional line. maybe use:
if (cond1 == 'val1' , cond2 == 'val2' , cond3 == 'val3' , cond4 == 'val4'): do_something
also, don't forget whitespace more flexible might think:
if ( cond1 == 'val1' , cond2 == 'val2' , cond3 == 'val3' , cond4 == 'val4' ): do_something if (cond1 == 'val1' , cond2 == 'val2' , cond3 == 'val3' , cond4 == 'val4'): do_something
both of ugly though.
maybe lose brackets (the style guide discourages though)?
if cond1 == 'val1' , cond2 == 'val2' , \ cond3 == 'val3' , cond4 == 'val4': do_something
this @ least gives differentiation.
or even:
if cond1 == 'val1' , cond2 == 'val2' , \ cond3 == 'val3' , \ cond4 == 'val4': do_something
i think prefer:
if cond1 == 'val1' , \ cond2 == 'val2' , \ cond3 == 'val3' , \ cond4 == 'val4': do_something
here's style guide, (since 2010) recommends using brackets.
Comments
Post a Comment