[python] python模块与包

一个py文件就是一个模块,py文件可以放到目录结构中。
如果目录结构中包含__init__.py,该目录就构成了一个包。

(1)导入模块
Module1.py

a = 1

Folder/Module2.py

b  = 2 

Main.py

import Module1
import Folder.Module2
print(Module1.a)
print(Folder.Module2.b)

(2)导入包
Folder/__init__.py

__all__ = ["Module2"]

Folder/Module2.py

b = 2

Main.py

from Folder import *
print(Module2.b)

注:
(1)import只能导入模块,不能导入变量。
(2)import Package.Module会导致PackagePackage.Module两个名字都被导入。
(3)from A import B, 可以导入模块或者变量。
from Module import variable,会导入一个变量variable = Module.variable,但是Module这个名字没有导入。
from Package import Module,会导入一个变量Module = Package.Module, 但是Package这个名字没有导入。
(4)from Package import *
Package导入的Module是受Pacakge__init__.py中__all__变量控制的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 类 类的概念在许多语言中出现,很容易理解。它将数据和操作进行封装,以便将来的复用。 模块 模块,在Python可理...
    随风化作雨阅读 1,923评论 0 5
  • Python类、模块、包的区别 类类的概念在许多语言中出现,很容易理解。它将数据和操作进行封装,以便将来的复用。模...
    周倜吉阅读 5,330评论 0 3
  • 前言 之前的文章都是使用Sublime Text来编写 Python 的,主要是为了更好的熟悉和了解 Python...
    GitHubClub阅读 1,015评论 2 6
  • Python基础-包与模块 写在前面 如非特别说明,下文均基于Python3 摘要 为重用以及更好的维护代码,Py...
    理查德成阅读 706评论 0 2
  • “王老师,小辉偷我的钱!”课间时间,突然一个孩子跑来办公室告诉我。原来安琪带了十元钱买书,可是书还没买到钱倒是...
    王开心哦阅读 314评论 0 0