将 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通常用于导入变量。模块和变量还是不一样的

0
0

慕UI4843141

提问者

2019-10-13

在博客上找到了一点区别

+ import module方式操作module的变量时,本地不会创建新变量,操作的是导入模块的变量!

+ from module import *方式操作module变量时,实质上是在本地创建一个与导入模块相同的变量名,并且默认与导入模块变量指向同一个内存空间。


0
0

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14640 学习 · 4477 问题

查看课程