3个测试文件

在b.py中写一下测试代码

在a中import b之后python会做一下3件事情

  1. 执行b中的所有代码
  • 将b模块添加到sys.modules这个字典中

先查看b是否在sys.modules中

导入b之后再看一下是否加入字典中

如果模块以及导入到了sys.modules中就不会再次导入,也就不会重新执行b中的所有代码

所以sys.modules的作用就是用来判断某个模块是否导入到当前文件中

  • 在当前文件中,创建一个变量叫做b来指向b这个模块

有些模块已经在了sys.modules中但是也是无法直接使用的,原因就是没有一个os的变量指向os