我是一个相对较新的Python用户。我试图复制教科书中讨论的一系列模块和类。尽管我在Python中提供了所有可用于我复制的代码中的库,但我仍然收到很多错误消息,如:
‘NameError: name <insert name> is not defined’
对我而言,这意味着:
我的问题是:
当我在Jupyter或IDLE时,如何判断我成功导入了哪些库?
对于我导入的库,我怎么知道我可以使用哪些函数(这样我可以检查给出NameError的函数是否在我导入的库中)?
< / LI> 醇>答案 0 :(得分:0)
这更可能意味着name
未定义,或者您在分配之前引用了名称/变量。
def foo():
print(name)
foo()
上面的代码会引发相同的错误,因为name
未定义。
如何判断我成功导入的库?
如果未导入库,您将收到导入错误。如果您没有收到任何导入错误,则表示库已成功导入。以下是您可以尝试的示例:
import david #assuming you have no module named 'david'
应该导致:
ImportError: no module named david
我怎么知道我可以使用哪些功能
import some_module # modify as needed
name = 'david'
print name in dir(some_module) # returns True/False