ホームページ > バックエンド開発 > Python チュートリアル > Python でネストされたフォルダーから関数をインポートするにはどうすればよいですか?

Python でネストされたフォルダーから関数をインポートするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-20 19:57:11
オリジナル
430 人が閲覧しました

How Can I Import Functions from Nested Folders in Python?

ネストされたフォルダーからのモジュールのインポート

別のフォルダーからの関数のインポート

次のようなネストされたフォルダーを含むファイル構造を考慮します。 >

file.py から関数をインポートするにはsome_file.py では、単に from application.app.folder.file import func_name を使用しても機能しません。これは、Python の検索パスがサブフォルダーまで拡張されないためです。
application
├── app
│   └── folder
│       └── file.py
└── app2
    └── some_folder
        └── some_file.py
ログイン後にコピー

解決策

この制限を克服するには、目的のフォルダーのパスを挿入して、Python の検索パスを一時的に変更できます:

これにより、/path/to/application/app/folder が検索パスに追加され、関数 func_name をインポートできるようになります。 from file.py.
# some_file.py
import sys
sys.path.insert(1, '/path/to/application/app/folder')

import file
ログイン後にコピー

このソリューションは、パス関連の問題が発生する可能性があるため、一般的な使用には推奨されません。通常、インポート動作を最適化するには、コードをパッケージに整理し、それらを正しくインストールすることをお勧めします。

以上がPython でネストされたフォルダーから関数をインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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