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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-12-20 19:57:11403ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。