所以我是python /编程的初学者,并在教程中遇到了这段代码,我很难理解。
from pythonds.basic.stack import Stack
我做的是,我去了我的python目录中的site-packages文件夹(它包含所有模块)。在那里,我可以找到目录结构: -
pythonds/basic/stack.py
文件stack.py里面有一个“类Stack”。 所以我在解释/将导入命令与此目录结构相关时是否正确? 此外,只要在python中发生这样长的模块链接,就能以这种方式理解它。
答案 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
然后这个模块可以工作。