関数の呼び出されたファイルの絶対パスを返すutil関数を作成したかったのですが、その方法が見つかりませんでした。関数が呼び出されたファイルの絶対パスを取得します。
これは私が達成しようとしているものです。
は、私は次のディレクトリ構造があるとします。files.py
は
import os
def get_current_dir():
return os.path.abspath(os.path.dirname(__file__))
とservice.py
が含まれてい
core/
utils/
__init__.py
files.py
__init__.py
service.py
は、期待どおりの結果が希望するものではありません
from utils.files import get_current_dir
print(get_current_dir())
が含まれています。私が達成したかった何
:/usr/src/app/core
実際の出力:/usr/src/app/core/utils
私はここで多くの回答に探してきたが、それらのどれも機能がパスを決定するために使用された例がありません。
私が探しているものを達成する方法はありますか?
ありがとうございます!
にfiles.py
にパラメータ として
__file__
を渡すことができます。あなたはより良い名前を使うべきです。 – VPfB[** 'inspect' **](https://docs.python.org/3/library/inspect.html#the-interpreterstack) –