0

python.org からドキュメントを読みましたが、この問題についてまだ混乱しています。あるプロジェクトでは、次のスクリプト構造があります。

ディレクトリ:

    math.py containing func c()
    main.py containing main()

stdlibではなくdir aの下に数学をインポートするには、main.pyで何をすべきですか?

import math が機能しない

4

3 に答える 3

2

編集:

私の間違いを申し訳ありません...これは決してうまくいきません。標準ライブラリの名前と競合しない名前を最上位パッケージに付けるかを選択できます。または、メイン スクリプトをパッケージ ディレクトリに置くことはできません。したがって、基本的に次のいずれかを実行できます。

モジュールの名前を変更してからmy_math.pymain.py同じディレクトリに置くことができます。次のことができます。

from my_math import c
c()

または、フォルダー名test(または標準ライブラリ パッケージと競合しない他の名前) などのパッケージを作成し、ファイル__init__.pymath.py同じレベルでtest作成するmain.pyと、コードは次のようになります。

from test.math import c
c()

フォルダ構造:

.
|-- test
|   |-- __init__.py
|   `-- math.py
`-- main.py
于 2013-08-05T17:05:08.630 に答える