python中的from XX import YY与import YY

from XX import YY,python3建议都使用这个,导入lib中的模块可以使用import YY,自己编写的模块之间引用建议都用前者就好比现在有3个.py文件,分别为A.py、B.py、C.py,B和C在同一个目录test下,现在是B引入C用的是import C,而A引用B用的是from test import B此时运行A.py就会报错,因为找不到C,而B导入C时使用from test import C,在运行A时就不会报错啦,感兴趣的可以参考这篇文章https://zhuanlan.zhihu.com/p/63143493

①from A.B import C不能写成from A import B.C其中.代表层级关系
②但如果A文件下有2个文件B、C就可以写为from A import B,C但不建议这样写,建议分开写
from A import B
from A import C
③from XX import YY
XX可以为A、A.B
YY可以为B、C
④我们导入的是模块,记住是模块,一个模块是由类、函数、变量、语句等组成,我们可以用直接里面的类、函数、变量等,但是类下的方法需要实例化获得,import导入模块,from XX import YY XX为模块,YY可以模块可以为模块下的类、函数、变量等,但不是类下的方法


墨者看遍天下皆是丹青,测试看尽万物皆是bug
原文地址:https://www.cnblogs.com/striver-dl/p/13969066.html