ファイルapp.py
は、module.py
をインポートしています。私はapp.py
のパスを見つける必要があります:/home/user/app/app.py
、同じフォルダでうまく動作しますが、app.py
を別のフォルダから呼び出すと、現在のディレクトリは/home/user
です。app.py
のディレクトリではなく、現在のディレクトリを取得します。モジュールはどのようにしてPythonでファイルをインポートしているファイルのパスを取得できますか?
これはmodule.pyの内容です。
os.getcwd()
< - これが私の現用パス
os.path.dirname(__file__)
<を返します - これは、このための最善のアプローチは何モジュールパス
を返しますか?私はちょっと固まっていて、Googleではそれについて何も見つかりませんでした。
はあなただけしたくない: 'os.path.dirname(os.path.abspath(__ファイル__)' – c4urself
OS?。 path.dirname(os.path.abspath(__ file__)< - これは私にモジュールパスを与えます、モジュールを呼び出すファイルのパスが必要です! – codesardine
これはmodule.py [os.pathの中にあることを忘れています。 dirname(os.path.abspath(__ file__)) – codesardine