私はパッケージで作成したモジュールをインポートすることに失敗しています。ここパッケージ、モジュール、関数に関する問題
は私のコードです:
import test.addition._addition
import test.subtraction._subtraction
import test.multiplication._multiplication
class calcul:
def addition(self, a, b):
self.c = _addition(a,b)
print self.c
def subtraction (self, a,b):
self.c = _subtraction(a, b)
print self.c
def multiplication (self, a, b):
self.c =_multiplication (a, b)
print self.c
あなたは私が加えというフォルダにモジュール_addition
を保存したし、再び私は、Aに加えてフォルダを保存 、コードの最初の3行から気づいたようtestというフォルダ。 減算と乗算で同じです。 各フォルダには、パッケージとして宣言されていることを確認するために、モジュール__init__
を作成しました。
は、以下のモジュール内のコードで、さらに明確になるために_addition
def _sous_addition(a,b):
return float(a) + float(b)
問題は、Pythonはその私に言ったことです:
「_addition」が定義されていませんグローバル名
これは 'test.addition._addition'です。 'import .. as ..'や' from .. import ..'で '_addition'だけエイリアスすることができます。 – deceze
すみません、どういう意味ですか、「エイリアスはそれだけで_additionとimport ... asas?」という意味ですか? – maximus
彼はインポートのようにインポートする必要があることを意味するtest.addition._addition as _addition – lapinkoira