1
try: var_sigma
except: print "Not defined."

此代码打印var_sigmaif 它已定义的值,但我希望它根本不打印任何内容。我怎样才能做到这一点?

4

2 回答 2

4

替换printpass

try: var_sigma
except: pass

尽管重新考虑您的设计可能会更好。如果您随后尝试使用该变量会发生什么?

于 2013-10-15T12:20:48.537 回答
1
try:
    print var_sigma
except:
    print "Not defined."

var_sigma如果已定义,则将打印上述内容。但是您的代码示例并没有这样做,如果它被定义,它什么也不做,如果它没有定义,它会打印一些东西。

如果您只是想检查是否var_sigma存在,那么您可以执行以下操作:

try:
    assert isinstance(var_sigma, object)
except AssertionError:
    pass
于 2013-10-15T12:46:50.780 回答