É possível descompactar um tuplo sem o uso de variáveis?
-
06-07-2019 - |
Pergunta
Eu estou usando a função os.path.split () em um caminho no meu programa para obter o nome do arquivo e caminho de um arquivo, em seguida, passá-los para um outro método, mas a minha solução atual parece bastante feio:
path = os.path.split(somefile)
some_class(path[0], path[1])
É possível descompactar o tuple caminho de forma mais limpa dentro da chamada para some_class? Algo como:
some_class(os.path.split(somefile).unpack())
Ou devo simplesmente estar indo sobre isso de outra forma? Talvez uma maneira mais Python?
Solução
Sim, Python tem href="http://docs.python.org/tutorial/controlflow.html#unpacking-argument-lists" desembalar . Tente isto:
some_class(*os.path.split(somefile))
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow