from pkg import md1,x #pkg 包名
# __init__.py默认执行
print(x)
print(md1.name) #调用模块下的属性
调用包内模块时,要与包同一级
包
包就是包含了一个 __init__.py 文件的文件夹,
这个文件夹下可以有更多的目录或文件。就是说,包里可以用子包或单个 .py 的文件。
单独导入包
import package # 注意这样不会导入其下面的模块和子包
从包中导入下面的模块
from package import t
从包或子包的模块中导入具体的对象
from package.subpkg.som_mod import x
from package.t import x as y # 把 x 导入后起个别名 y
不论是导入包还是模块,从左向右的顺序来说,最后一个点儿的左边一定是一个包名,而不能是一个模块名
模块
导入模块
import some_mod
要想使用模块中的变量名或者函数名等,只需要使用 模块名.变量名 的方式即可
从模块中导入多个对象
from some_mod import x, foo









网友评论