python.org からドキュメントを読みましたが、この問題についてまだ混乱しています。あるプロジェクトでは、次のスクリプト構造があります。
ディレクトリ:
math.py containing func c()
main.py containing main()
stdlibではなくdir aの下に数学をインポートするには、main.pyで何をすべきですか?
import math が機能しない
python.org からドキュメントを読みましたが、この問題についてまだ混乱しています。あるプロジェクトでは、次のスクリプト構造があります。
ディレクトリ:
math.py containing func c()
main.py containing main()
stdlibではなくdir aの下に数学をインポートするには、main.pyで何をすべきですか?
import math が機能しない
編集:
私の間違いを申し訳ありません...これは決してうまくいきません。標準ライブラリの名前と競合しない名前を最上位パッケージに付けるかを選択できます。または、メイン スクリプトをパッケージ ディレクトリに置くことはできません。したがって、基本的に次のいずれかを実行できます。
モジュールの名前を変更してからmy_math.py
、main.py
同じディレクトリに置くことができます。次のことができます。
from my_math import c
c()
または、フォルダー名test
(または標準ライブラリ パッケージと競合しない他の名前) などのパッケージを作成し、ファイル__init__.py
とmath.py
同じレベルでtest
作成するmain.py
と、コードは次のようになります。
from test.math import c
c()
フォルダ構造:
.
|-- test
| |-- __init__.py
| `-- math.py
`-- main.py