Можно ли распаковать кортеж без использования переменных?

StackOverflow https://stackoverflow.com/questions/1812020

Вопрос

Я использую функцию os.path.split () для пути в моей программе, чтобы получить имя файла и путь к файлу, а затем передать их в другой метод, но мое текущее решение кажется довольно уродливым:

path = os.path.split(somefile)
some_class(path[0], path[1])

Можно ли распаковать кортеж пути более чистым способом в вызове some_class? Что-то вроде:

some_class(os.path.split(somefile).unpack())

Или я должен просто пойти по этому поводу по-другому? Может быть, более питонический способ?

Это было полезно?

Решение

Да, в Python есть распаковка списка аргументов . Попробуйте это:

some_class(*os.path.split(somefile))
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top