標準以外の場所からのファイルのインポート
この質問は、標準以外の場所からファイルをインポートする問題について説明します。ファイルをインポートするとき、Python は通常、エントリポイント スクリプトが実行されているディレクトリとシステム パスを検索します。この検索パス以外の場所からファイルをインポートするには、実行時に Python パスを変更する必要があります。
具体的な解決策は次のとおりです。
インポート ステートメントでは、目的のファイルへのパスが指定されます。ファイルを明示的に指定する必要があります。たとえば、次のシナリオでは次のようになります。
from application.app.folder.file import func_name
ただし、このアプローチは必ずしも便利または支持できるとは限りません。代わりに、実行時に目的のパスを Python パスに追加できます:
# some_file.py import sys # caution: path[0] is reserved for script path (or '' in REPL) sys.path.insert(1, '/path/to/application/app/folder') import file
この変更により、some_file.py 内の file.py から関数をインポートできるようになりました:
from file import func_name
注: このアプローチは、特定の使用例にのみ推奨されます。一般に、Python パスを手動で変更する必要を避けるために、ファイルをパッケージに構造化することをお勧めします。
以上がPython で標準以外の場所からファイルをインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。