【发布时间】:2026-01-22 20:10:01
【问题描述】:
有以下代码:
queue_name, tasks_to_lease = self.configuration_service.get_value('tags')[self.task_tag].split('=')
tasks_to_lease = int(tasks_to_lease)
有什么方法可以在一行中做到这一点?
【问题讨论】:
-
出于什么目的?为什么重要?
-
tasks_to_lease = int(self.configuration_service.get_value('tags')[self.task_tag].split('=')[1]) 应该这样做,尽管它既不短也不漂亮。
-
queue_name, tasks_to_lease = self.configuration_service.get_value('tags')[self.task_tag].split('=')[0],int(self.configuration_service.get_value('tags') [self.task_tag].split('=')[1])
-
单行字越清晰越好。但通常它们不太清楚。记住你的英语老师告诉你的关于连续句子的内容。
-
你可以并不意味着你应该。遵循pythonic的方式,python应该是富有表现力的。如果你混淆了显而易见的东西,那么你已经没有通过 python 的最基本原理。有关更多说明,请尝试
import this
标签: python