Pythonは親ディレクトリの関数(ファイル)を呼び出します

実行したスクリプトの場所が作業パスと異なる場合、スクリプトの親ディレクトリにある関数(ファイル)を呼び出す方法は?
たとえば、次のディレクトリ構造があります。作業ディレクトリはFATHERです。test.pyの親ディレクトリFATHERでutils.pyを呼び出したいので
ここに画像の説明を挿入
、スクリプトに追加するだけで済みます。

import sys
import os
sys.path.append(os.path.dirname(sys.path[0]))
import utils

sys.path [0]:実行されたスクリプトの絶対パス(ファイル名を含まない)
os.path.dirname():取得するパスのディレクトリ名
sys.path.append():パスを追加します。モジュールの呼び出しに使用

ここで、sys.path [0]は「f:\ Desktop \ Father \ SON」を
取得します。os.path.dirname(sys.path [0])はSONの親ディレクトリ「f:\ Desktop \ Father」を
取得します。sys.path.append( os.path.dirname(sys.path [0]))は、パスに「f:\ Desktop \ Father」を追加します。次に、このパスでファイルを直接呼び出すことができます

おすすめ

転載: blog.csdn.net/SingDanceRapBall/article/details/109698203
おすすめ