在python中调用模块

时间:2014-01-08 10:52:45

标签: python

所以我是python /编程的初学者,并在教程中遇到了这段代码,我很难理解。

from pythonds.basic.stack import Stack

我做的是,我去了我的python目录中的site-packages文件夹(它包含所有模块)。在那里,我可以找到目录结构: -

 pythonds/basic/stack.py

文件stack.py里面有一个“类Stack”。 所以我在解释/将导入命令与此目录结构相关时是否正确? 此外,只要在python中发生这样长的模块链接,就能以这种方式理解它。

3 个答案:

答案 0 :(得分:1)

不是所有的时间。

最好不要尝试将目录结构与模块路径进行比较,除非您必须调试模块或手动安装它们。

有时,您的PYTHONPATH将扩展为包含site-packages中的子目录,然后会有一个额外的子目录。

其他时候,__init__.py目录中可能有pythonds/basic/个文件(可能存在),可以包含

from .stack import Stack

在这种情况下导入路径可以是

from pythonds.basic import Stack

答案 1 :(得分:1)

您的理解是正确的。

import pythonds.basic.stack

这将使您的脚本可以访问模块中的所有类。而,

from pythonds.basic.stack import Stack

只会使您的脚本可以访问Stack类。

答案 2 :(得分:1)

在命令行中,您可以这样做:

C:\Python27\Lib>pip intall pythonds

然后这个模块可以工作。