我如何知道我在 Python 中成功导入了哪些库以及这些库为我提供了哪些功能?

How do I tell what libraries I have succesfully imported in Python and what functions these libraries offer me?

我是一个相对较新的 Python 用户。我正在尝试复制教科书中讨论的一系列模块和 类。即使我拥有 Python 中可用的所有库,这些库已导入到我正在复制的代码中,但我仍然收到很多错误消息,例如:

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

对我来说,这意味着:

我的问题是:

  1. 当我在 Jupyter 或 IDLE 中时,如何知道我已经成功导入了哪些库?

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

这更可能意味着 name 未定义,或者您在赋值前引用了 name/variable。

 def foo():
     print(name)

 foo()

上面的代码会引发相同的错误,因为 name 未定义。

how can I tell what libraries I have successfully imported?

如果库尚未导入,您将收到导入错误。如果您没有收到任何导入错误,则库已成功导入。这是您可以尝试的示例:

import david  #assuming you have no module named 'david'

应该导致:

ImportError: no module named david

how can I tell what functions there are available to me

import some_module  # modify as needed
name = 'david'

print name in dir(some_module)  # returns True/False