Python - 在异常时返回或打印无类型

时间:2016-06-02 03:27:36

标签: python

   return str(self.id)+"-Vacancy for "+self.title+" at "+self.company.company_name or str(self.id)+"-Vacancy for "+self.title or self.id

我有一些变量,其中一些变量可以是None类型。如何在不抛出异常或尝试捕获块的情况下打印它们。

1 个答案:

答案 0 :(得分:1)

您可以构建一个类似于以下

的响应字符串
ret = ""
ret += str(self.id) if self.id is not None else ""
ret += "-Vacancy for "
ret += self.title if self.title is not None else ""
ret += self.company.company_name if self.company.company_name is not None else ""
return ret

或者为每个项目定义function解析,如下所示:

def parsed(string):
   return string if string is not None else ""

(...)

return parsed(str(self.id))+"-Vacancy for "+parsed(self.title)+" at "+parsed(self.company.company_name or str(self.id))+"-Vacancy for "+parsed(self.title or self.id)