包:其实就是一个包含__init__和多个模块的文件夹
py2中不包含__init__不能用from **(包) improt (模块)的方法导入
py3中做了优化,则可以
跨模块导入
text可以from pro2 import say_hello
在say_hello页面 不可以from proo import mymodule
这样做会报错:ModuleNotFoundError: No module named 'proo'
但是text可以from pro2 import say_hello 然后间接运行 say_hello中 import 的mymodule模块,
因为在环境变量中text是在最上面的(可以理解为 from proo import mymodule 在text中可以运行,因为text和proo是平级的目录(等于把say_hello中的improt mymodule导进来运行而已)
在text.py上,该文件就是所谓的总入口程序!!以其为总程序,调用的module路径为其平级目录
扫描二维码关注公众号,回复:
2349813 查看本文章