如何判断我在Python中成功导入的库以及这些库为我提供的功能?

时间:2015-11-13 15:27:19

标签: python libraries

我是一个相对较新的Python用户。我试图复制教科书中讨论的一系列模块和类。尽管我在Python中提供了所有可用于我复制的代码中的库,但我仍然收到很多错误消息,如:

‘NameError: name <insert name> is not defined’

对我而言,这意味着:

  • 我没有我需要的所有图书馆;
  • 我无法成功导入所有库。

我的问题是:

  1. 当我在Jupyter或IDLE时,如何判断我成功导入了哪些库?

  2. 对于我导入的库,我怎么知道我可以使用哪些函数(这样我可以检查给出NameError的函数是否在我导入的库中)?

    < / LI>

1 个答案:

答案 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