У меня есть две функции, которые каждая возвращает кортеж из списков. Какой самый питонический способ их объединить? Я использую TMP VARS в данный момент, который я нахожу немного неловким. Может ли есть однострочный размер?
def check_this() -> Tuple[List[str], List[str]]:
problems = []
warnings = []
# do some tests to fill those lists with various error messages
return problems, warnings
def check_that() -> Tuple[List[str], List[str]]:
problems = []
warnings = []
# do some more tests to fill those lists with various error messages
return problems, warnings
def log_check_results(problems: List[str], warnings: List[str]):
logging.error("\n".join(problems))
logging.warning("\n".join(warnings))
< /code>
Я не хочу объединять методы проверки, потому что они проверяют совершенно разные аспекты проекта.problems, warnings = check_this()
p, w = check_that()
problems.extend(p)
warnings.extend(w)
log_check_results(problems, warnings)
< /code>
Я попробовал следующее, но мне трудно читать (отсюда вопрос для «Pythonic» решения.)problems, warnings = zip(check_this(), check_that())
log_check_results([m for l in problems for m in l],
[m for l in warnings for m in l])
У меня есть две функции, которые каждая возвращает кортеж из списков. Какой самый питонический способ их объединить? Я использую TMP VARS в данный момент, который я нахожу немного неловким. Может ли есть однострочный размер?[code]def check_this() -> Tuple[List[str], List[str]]: problems = [] warnings = [] # do some tests to fill those lists with various error messages return problems, warnings
def check_that() -> Tuple[List[str], List[str]]: problems = [] warnings = [] # do some more tests to fill those lists with various error messages return problems, warnings
def log_check_results(problems: List[str], warnings: List[str]): logging.error("\n".join(problems)) logging.warning("\n".join(warnings)) < /code> Я не хочу объединять методы проверки, потому что они проверяют совершенно разные аспекты проекта.problems, warnings = check_this() p, w = check_that() problems.extend(p) warnings.extend(w) log_check_results(problems, warnings) < /code> Я попробовал следующее, но мне трудно читать (отсюда вопрос для «Pythonic» решения.)problems, warnings = zip(check_this(), check_that()) log_check_results([m for l in problems for m in l], [m for l in warnings for m in l]) [/code] Есть лучшие идеи?
Я использую JavaFX, и у меня есть некоторые зависимости, которые не являются автоматическими модулями. При попытке запустить mvn clean javafx:jlink я получаю следующую ошибку:
Ошибка: автоматический модуль нельзя использовать с jlink:...
Сейчас я работаю над проектом парсинга веб-страниц с использованием Selenium WebDriver в Python. Первоначально код работал так, как и ожидалось, но когда я ввел функции для упрощения и модульности кода, я начал сталкиваться с проблемами, связанными...
У меня есть список беспорядочных строк, описывающих один и тот же адрес. Я хочу извлечь одно название улицы из списка с помощью регулярных выражений. У меня есть еще один список, упорядоченный в соответствии с моими предпочтениями: какой...