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