我第一次学习python 3.3,在教程中我必须自己创建模块并导入它们。这里的问题是,即使导入工作,我得到一个名称错误取决于我用来导入它的方法。那么这里是2个导入代码:
from package.fonctions import table
table(5) # Appel de la fonction table
# Ou ...
import package.fonctions
fonctions.table(5) # Appel de la fonction table
以下是它应该调用的代码:
def table(nb, max=10):
"""Fonction affichant la table de multiplication par nb de
1 * nb jusqu'à max * nb"""
i = 0
while i < max:
print(i + 1, "*", nb, "=", (i + 1) * nb)
i += 1
第一个导入方法工作,但不是第二个。它告诉我名称“fonctions”没有定义,但导入工作,第一种方法也有效。
在本教程中,两种方法都有效,但对我来说,即使我只是复制粘贴代码也不行。我只想了解原因。
答案 0 :(得分:0)
import package.fonctions
未定义fonctions
名称。它可以改为呼叫package.fonctions.table(5)
。
要启用fonctions.table(5)
,请使用from package import fonctions
。