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类型。如何在不抛出异常或尝试捕获块的情况下打印它们。
答案 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)