包可以简单的理解为必须包含了一个__init__.py模块的文件夹。 包的出现往往与实际项目的开发有着密切的关系。 例如在一个大型项目中。如果将所有的模块全部堆放在一个文件夹里显然不是一个明智的选择。 模块可以有效的避免类名。函数名。变量名等的冲突。 包的出现同样也解决模块名相同的问题。
创建完包后可以向包中添加若干模块
分别在模块添加对应的代码
假设文件结构是这样的的
1) import 包名[.模块名 [as 别名]]
import obj.demo
obj.demo.run()
运动
import obj.demo as a
a.run()
运动
2) from 包名 import 模块名 [as 别名]
from obj import demo
demo.run()
运动
from obj import demo as a
a.run()
运动
3) from 包名.模块名 import 成员名 [as 别名]
from obj.demo import run
run()
运动
from obj.demo import run as a
a()
运动