我如何知道我在 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’
对我来说,这意味着:
- 我没有我需要的所有库;
- 我未能成功导入所有库。
我的问题是:
当我在 Jupyter 或 IDLE 中时,如何知道我已经成功导入了哪些库?
对于我导入的库,我如何知道哪些函数可供我使用(以便我可以检查给出 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
我是一个相对较新的 Python 用户。我正在尝试复制教科书中讨论的一系列模块和 类。即使我拥有 Python 中可用的所有库,这些库已导入到我正在复制的代码中,但我仍然收到很多错误消息,例如:
‘NameError: name <insert name> is not defined’
对我来说,这意味着:
- 我没有我需要的所有库;
- 我未能成功导入所有库。
我的问题是:
当我在 Jupyter 或 IDLE 中时,如何知道我已经成功导入了哪些库?
对于我导入的库,我如何知道哪些函数可供我使用(以便我可以检查给出 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