禁止Python命令的终端输出

时间:2013-10-15 12:11:45

标签: python exception-handling output

try: var_sigma
except: print "Not defined."

此代码打印var_sigma的值,如果已定义,但我希望它根本不打印。我怎么能做到这一点?

2 个答案:

答案 0 :(得分:4)

print替换为pass

try: var_sigma
except: pass

虽然重新考虑您的设计可能会更好。如果您尝试使用变量会发生什么?

答案 1 :(得分:1)

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

如果已定义,则上述内容将打印var_sigma。但是你的代码示例没有这样做,如果它被定义则什么都不做,如果没有定义,它会打印出来。

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

try:
    assert isinstance(var_sigma, object)
except AssertionError:
    pass