11

プログラムのパスで os.path.split() 関数を使用してファイルのファイル名とパス名を取得し、それらを別のメソッドに渡していますが、現在のソリューションはかなり醜いようです:

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

some_class への呼び出し内でよりクリーンな方法でパス タプルをアンパックすることは可能ですか? 何かのようなもの:

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

それとも、単にこれを別の方法で進める必要がありますか? たぶん、よりpythonicな方法ですか?

4

1 に答える 1

14

はい、Python には引数リスト unpackingがあります。これを試して:

some_class(*os.path.split(somefile))
于 2009-11-28T09:00:00.773 に答える