try:

    var

except NameError:

    commands


기존에는 위처럼 예외처리로 검사했는데 가끔 if의 condition에 넣을 수 없을까 하는 생각이 들더라고.

특히 var가 존재하느냐와 다른 조건을 조합하는 식으로.


BASH에서 아래처럼 처리하는 것처럼.

if [ -z var -a other-condition ]

then

commands


뭐 좋은 방법 없을까?


if 'var' in globals() and other-condition:

if 'var' in locals() and other-condition:


이런 방법도 생각해 볼수는 있겠는데 변수 목록을 통째로 불러온다는 게 거시기하네.