変数を使用せずにタプルをアンパックすることは可能ですか?
-
06-07-2019 - |
質問
プログラムのパスでos.path.split()関数を使用してファイルのファイル名とパス名を取得し、それらを別のメソッドに渡しますが、現在の解決策はかなりいようです:
path = os.path.split(somefile)
some_class(path[0], path[1])
some_classの呼び出し内でパスタプルをよりクリーンな方法でアンパックすることは可能ですか?次のようなもの:
some_class(os.path.split(somefile).unpack())
それとも、この別の方法で単純に進むべきですか?たぶんもっとPython的な方法ですか?
解決
はい、Pythonには引数リストの展開があります。これを試してください:
some_class(*os.path.split(somefile))
所属していません StackOverflow