我有diificulty導入一個模塊,我創建了包。軟件包,模塊和功能的問題
這裏是我的代碼:
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
當你從第3行代碼的發現, 我已經存儲在模塊_addition
一個文件夾,名爲除了我再次存儲在另外的文件夾中文件夾稱爲測試。 減法和乘法是相同的。 在每個文件夾中,我創建了一個模塊__init__
以確保它被聲明爲包。
會更加清晰,下面是模塊中的代碼_addition
def _sous_addition(a,b):
return float(a) + float(b)
的問題是,蟒蛇跟我說:
「_addition」沒有定義全局命名
因爲它是'test.addition._addition'。您可以用'import .. as ..'或'from .. import ..'將它別名爲'_addition'。 – deceze
不好意思,你是什麼意思,「別把它添加進去......加入?」 – maximus
他的意思是你應該像導入test.addition._addition那樣導入它作爲_addition – lapinkoira