导入文件后的Python Nameerror

时间:2014-03-10 01:36:02

标签: import python-3.3 nameerror

我第一次学习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”没有定义,但导入工作,第一种方法也有效。

在本教程中,两种方法都有效,但对我来说,即使我只是复制粘贴代码也不行。我只想了解原因。

1 个答案:

答案 0 :(得分:0)

import package.fonctions未定义fonctions名称。它可以改为呼叫package.fonctions.table(5)

要启用fonctions.table(5),请使用from package import fonctions