0

main.py から、backend フォルダーからファイルをインポートしたい

WebAppName/main.py WebAppName/backend/handlers.py

これを import ステートメントとして指定するにはどうすればよいですか

同じフォルダーからのインポートは単なるインポート ハンドラーであることを認識しています

しかし、これは子ディレクトリなので、どうすればよいでしょうか?

4

3 に答える 3

2

Python がパッケージ__init__.pyと見なされるには、フォルダにファイルが必要です。その後、または行うことができますbackendimport backend.handlersfrom backend.handlers import foo

于 2012-11-20T17:46:09.540 に答える
2

インポートを行うと、Python は、Python リストである sys.path にリストされているディレクトリで、インポートしているものを検索します。モジュールまたはその他のコード ソースをインポート可能にするには、コード ソースへのパスを sys.path に追加するだけです。

sys.path.append(os.path.join(os.path.abspath('.'), 'backend'))

その行の後、ハンドラーのインポートを行うと機能します。

がんばれ、マイク

于 2012-11-20T17:47:52.110 に答える
1

main.pyにhandlers.pyをインポートしていますか?

import backend.handlers as handlers

__init__.pyバックエンドに配置すると機能するはずです

編集: オプション 2

main.py の冒頭で、次のようにして、子フォルダーを python パスに追加できます。

import sys
sys.path.append('./backend')
于 2012-11-20T17:46:00.657 に答える