Python尝试:除了:在函数内部(a,b,c)

时间:2014-06-11 14:48:56

标签: python python-2.7

我可以尝试使用:除了:在这样的印刷品里面吗?

print "variable content: %s" % ( try: my_var  except: "empty" )

我正在寻找一种比印刷之前更多的pythonic方式。

谢谢!

2 个答案:

答案 0 :(得分:1)

你不能用try在一行中完成它,但你可以用三元运算符来做:

print "my var's content: %s" %( my_var if my_var != "" else "blank" )

更换测试以更准确地满足您的条件。

答案 1 :(得分:0)

没有单线解决方案来捕获异常。这是一个解决方法:

try:
  print_var = ...my_var...
except:
  print_var = "empty"
print "variable content: %s" % print_var