2009-11-28 5 views
11

私は別のメソッドに渡す、ファイルのファイル名とパス名を取得するために私のプログラムでのパスにos.path.split()関数を使用していますが、私の現在のソリューションは、かなり醜いようだ:変数を使用せずにタプルをアンパックすることは可能ですか?

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

some_classの呼び出し内でパスタプルをよりクリーンな方法でアンパックすることはできますか?次のようなものがありますか?

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

もっと平凡な方法でしょうか?

答えて

14

はい、Pythonにはargument list unpackingがあります。これを試してみてください:

some_class(*os.path.split(somefile)) 
+4

関連する言葉:ダブルアスタリスクは辞書をキーワード引数に展開します: 'f(** kwargs)' – u0b34a0f6ae

関連する問題