ホームページ > バックエンド開発 > Python チュートリアル > Flask アプリケーションで非絶対ディレクトリを正しく参照するにはどうすればよいですか?

Flask アプリケーションで非絶対ディレクトリを正しく参照するにはどうすればよいですか?

DDD
リリース: 2024-12-01 17:56:10
オリジナル
686 人が閲覧しました

How to Correctly Reference Non-Absolute Directories in Flask Applications?

Flask アプリでの非絶対ディレクトリの参照

Flask アプリケーションでは、次の場合を除き、相対パスを使用してディレクトリを参照しようとすると失敗することがあります。パスは絶対です。この異常は、Python ではコードの場所と現在の作業ディレクトリが別個のエンティティであるために発生します。したがって、相対パスは、コード ファイルの場所ではなく、現在の作業ディレクトリに基づいて解釈されます。

この例では、開発者は相対パスを使用してデータ ディレクトリを参照しようとしています:

nltk.data.path.append('../nltk_data/')
ログイン後にコピー

しかし、このアプローチは失敗していることがわかります。解決策は絶対パスを利用することです:

nltk.data.path.append('/home/username/myapp/app/nltk_data/')
ログイン後にコピー

データ ディレクトリを正しく参照するには、ディレクトリへの相対パスをアプリのルート パス属性と結合し、現在の作業環境に関係なく絶対パスを確保します。ディレクトリ。これは、次のコードを使用して実現します。

resource_path = os.path.join(app.root_path, 'nltk_data')
ログイン後にコピー

さらに、データ パスは、ビューの呼び出しごとに繰り返し更新するのではなく、アプリの作成中に 1 回構成することをお勧めします。

結論として、 Flask アプリ内のディレクトリを参照するには、絶対パスを使用するか、相対パスとアプリのルート パス属性を組み合わせることで、確実に参照が成功し、コードの場所とコードの場所の区別から生じる混乱が排除されます。現在の作業ディレクトリ。

以上がFlask アプリケーションで非絶対ディレクトリを正しく参照するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート