python导入路径

搜索路径

当你import某个模块,python解析器对模块位置的搜索顺序是:
1、当前目录

  1. 当前目录以外的目录(可通过print(sys.path)查看):
    2.1 working directory
    2.2 操作系统中的PYTHONPATH目录列表
    2.3 默认模块路径(默认模块路径可以通过import site print(site.getsitepackages()))
    2.4 默认模块路径中存在的以.pth为后缀的文件的地址.
    注:pycharm会把外部模块都列举出来。


    image.png

导入路径不同,导致判断实例类型出错

一个隐藏很深的坑.' '定义一个类实例, 在python内存里面会指向yhtml.css_feature_new.CssFeatureWidth
而在assert(html_feature, CssFeatureWidth)语句中的CssFeatureWidth会指向strcthtml.yhtml.css_feature_new.CssFeatureWidth, 导致报错.
这个路径是根据import语句判定的.

你可能感兴趣的:(python导入路径)