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:
이런 방법도 생각해 볼수는 있겠는데 변수 목록을 통째로 불러온다는 게 거시기하네.
BASH에서 세트 됐나 안됐나로 따지려면 if [ -z ${var+x} -a other-condition ]로 해야겠다. 생각해보니 empty로 세트되는 걸 안 따졌네.