from md import money,read1,read2,change # from the md.pyimport md
"""
from...import...句式
导入模块也会执行导入文件,多次导入也只会执行一次,跟import句式一样
导入文件的时候发生了什么事儿?
1. 首先会运行执行文件,产生执行文件的全局名称空间
2. 运行导入文件md
3. 会产生导入文件的全局名称空间,把导入文件中的名字都丢到全局名称空间中
4. 会在执行文件中产生一个名字money指向导入文件的名称空间中得money
如果使用from...import...句式的情况,在执行文件中会出现名字冲突的情况(在执行文件中出现了和导入的名字一样的时候)
出现冲突的时候离谁近用谁的
以后所有的导入语句都写在文件的开头
"""# money = 999# print(money)# from md import money# print(money)# print(read1)# read2()# change()defread1():print('from read1')
read1()
导入语句的其他用法
1. 起别名
from md import money as m
from md import read1 as r1
from md import read2 as r2
import md
defread1():print('from read1')
read1()
r1()
md.read1()2. 连续导入
import md
import time
import os
import sys
import md,time,os,sys
3. 通用导入
from md import*from md import*
read1()
change()
__all__ =['money','read1','change']