将 from x import x 改成 import x 循环导入不报错
来源:7-10 包与模块的几个常见错误_

慕UI4843141
2019-10-13
老师您好,为什么我将 from x import x
改成 import x
再次执行时就不会报错呢?
将
# 文件c1
from c2 import c2
print("c1---")
# 文件c2
from c1 import c1
print("c2---")
改为
# 文件c1
import c2
print("c1---")
# 文件c2
import c1
print("c2---")
就不会报错啦,请问这是问什么呢?
写回答
2回答
-
7七月
2019-10-13
其实不用那么复杂,import 一般是导入模块, from import通常用于导入变量。模块和变量还是不一样的
00 -
慕UI4843141
提问者
2019-10-13
在博客上找到了一点区别
+ import module方式操作module的变量时,本地不会创建新变量,操作的是导入模块的变量!
+ from module import *方式操作module变量时,实质上是在本地创建一个与导入模块相同的变量名,并且默认与导入模块变量指向同一个内存空间。
00
相似问题