Est-il possible de décompresser un tuple sans utiliser de variables?
-
06-07-2019 - |
Question
J'utilise la fonction os.path.split () sur un chemin de mon programme pour obtenir le nom de fichier et le chemin d'accès à un fichier, puis les passe à une autre méthode, mais ma solution actuelle semble plutôt moche:
path = os.path.split(somefile)
some_class(path[0], path[1])
Est-il possible de décompresser le tuple de chemin d’une manière plus propre au cours de l’appel de some_class? Quelque chose comme:
some_class(os.path.split(somefile).unpack())
Ou devrais-je simplement y aller d'une autre manière? Peut-être une manière plus pythonique?
La solution
Oui, Python a décompacté la liste d'arguments . Essayez ceci:
some_class(*os.path.split(somefile))
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow