为什么写这篇文章呢?遇到了下面的问题,相同的解释器,如果运行angr库的代码,会出现
这样的情况,但是用spyder IDE 会显示正常,很奇怪
应该就是IDE的原因
IDE的循环导入问题
检查IDE配置: 如果可能,尝试在不同的IDE中运行你的代码,看是否在其他IDE中也出现循环导入问题。这有助于确定是否与特定IDE相关,然后又搜了一下python解释器跟python IDE 的区别:
一、Python解释器
这个从字面上来理解就是一个用来解释翻译的工具,事实上也是这样。Python程序在运行的时候需要将源代码转换为机器可以理解的语言才能够执行,而python解释器的作用就是将python的源码转换成可以被机器执行的字节码去运行。
Python解释器是整个python的核心,没有它python程序就不能运行起来,所以它还有一个名字叫做python运行环境。
二、Python IDE
Python IDE里面的ide这三个英文是缩写,把他展开并且翻译过来的名字就是集成开发环境。虽然都是环境,但是它和python运行环境的有着本质上的区别。
python集成开发环境是用来辅助python程序的开发的,不同的IDE提供的功能也不同。完善的IDE会提供自定义扩展、包管理工具、代码高亮、自动补全、一键打包和发布等非常实用的功能,可以极大的提高开发的效率。
总的来说呢,它们两一个是用来编写python程序代码的,一个是用来运行python程序的。而python IDE是依赖于python解释器的,没有IDE还可以用文本文档编写python代码,但是没有解释器python就无法运行,也就没有任何意义了。