5

さまざまなオペレーティング システムに応じて、次のコードが作成しているフォルダーはどこにありますか?

data_dir = os.path.join(os.path.dirname(__file__), 'data')
if not os.path.exists(data_dir):
    import generate_data
    os.mkdir(data_dir)

「/path/to/file/data」ですか?

4

2 に答える 2

6

__file__コードを含むファイルが実行されている場所へのフル パスです。そのため、スニペットを含むファイルが実行されたディレクトリになります。

于 2012-08-23T12:12:31.143 に答える
4

os.path.dirname引数が入っているos.path.joinディレクトリを示し、指定されたディレクトリにファイルまたはディレクトリを追加します。

os.path適切な種類のスラッシュを使用して、プラットフォームに依存しない方法でファイルとディレクトリのパスを変更できます。

はい、これにより、このコードが実行されるソース ファイルと同じディレクトリ内に「データ」ディレクトリが作成されます (まだ存在しない場合)。

于 2012-08-23T12:14:17.523 に答える