19

PHPでは、__DIR__マジック定数は、その定数が含まれているファイルを含むディレクトリへのパスに評価されます。

Pythonに同等の機能はありますか?

4

1 に答える 1

30
os.path.dirname(__file__)

Python 3.4以降では、それだけです–絶対パスを取得します。

以前のバージョンのPythonでは、モジュールのインポート時__file__にcwdを基準にしたファイルの場所を指します。に電話すると、情報が失われます。これが問題になる場合は、モジュールのルートに以下を追加できます。chdir

import os.path
_dir = os.path.dirname(os.path.abspath(__file__))

ただし、Python 3.4以降のみをターゲットにしている場合は、これは不要になります。

于 2011-06-20T19:25:33.497 に答える