import导入实质
新建一个text.py文件,内容如下:
a
= 10
在同样的路径下新建一个main.py文件,内容如下:
import text
print(text
.a
)
import text这句话在执行的时候,内存会创建一个text这个变量,让text指向所导入的text.py文件这个对象,通过对象.的方式就可以访问到text.py文件中的a变量。 同样的,当把import text换成import text as t的时候,当Python解释器执行这句话的时候,同样的会在内存中创建t变量,然后将让t指向ext.py这个文件对象,通过t.的方式,同样可以访问到text.py中的a。
注意
当text.py在main.py中被导入的时候,需要注意的是,此时修改text.py中的内容的话,并不会影响原来的输出内容,因为在修改这个文件之前,text.py已经从硬盘上导入到内存中,此时即使修改了text.py中的文件内容,也只是修改了在硬盘中的内容,不会影响到内存中的内容,即使在main.py中再次导入text文件,还是原来的内容,因为默认起作用的是第一次导入,如果想让修改的内容在代码中起作用,则需要导入from imp import reload,利用reload(text)来重新加载text.py模块。