搜索路径
当你import某个模块,python解析器对模块位置的搜索顺序是:
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语句判定的.
网友评论