如何对使用"true_value if condition else false_value"语法的语句进行换行



我想把Python代码的下一行包装成<80焦炭,符合PEP 8。

self.settings["bid"]["soloslim_plays_first"] = "True" if settings_pane.check_soloslim_plays_first.isChecked() else "False"

这行没有任何括号,所以这就是我想到的:

self.settings["deal"]["dealer_can_shuffle"] = "True" 
if settings_pane.check_dealer_shuffle.isChecked() 
else "False"

我真的不喜欢这样,因为真正的价值&false值未对齐。有没有更好的包装方式(例如没有反斜杠(?我更喜欢详细的变量对象名称,所以请不要建议用cspf替换check_soloslim_plays_first;-(

如果在if语句的内容周围添加括号,则可以将其格式化为:

self.settings["bid"]["soloslim_plays_first"] = "True" if (
settings_pane.check_soloslim_plays_first.isChecked()) else "False"

另一种选择是将整个条件表达式包装在paranostics中:

self.settings["bid"]["soloslim_plays_first"] = (
"True" if settings_pane.check_soloslim_plays_first.isChecked()
else "False")

最新更新