python的模块及import/from import/__init__.py特点

一、python的基本组织结构

python的模块及import/from import/__init__.py特点_第1张图片

二、import 导入模块

格式:import 模块名 或import 包名.模块名
跨包导入必须加上包名,在同一个模块下导入则可以省略包名

三、from import 用法

from 包.模块 import 变量/类/方法
from 包.模块 import *

在相应包括中可以通过_all_ =[“变量/类/方法”]方法定义可以导入的变量/类/方法

3.1 _all_[]

限定导入内容
列表中的元素 规定哪些是可以导入的。
在被导如模块中使用_all_=【】方法规定可以被其他模块导入的方法或变量。例如:\ all[模块,类,变量]

四、_init_.py特点

  • 1、声明一个文件夹为一个包,如果没有__init__.py文件,则只是一个文件夹
  • 2、import 包
    (import 后面只能跟一个模块名),当文件夹中包含__init__.py后,声明了文件夹为一个包,则可以直接用impor导入,import 包 实际是导入包下面的__init__.py
    from 包名 import 模块,此时也同时导入了包中__init__.py模块
  • 3、该模块名为一个包名,即 init.py模块的名字就是所属包的名字
  • 4、自定义选择那些包可以导入,即可以在__init__.py模块中通过 all = [“模块1名”,“模块2名”]方式定义哪些模块可以导入。
    注: 当创建一个python Package 时自动创建__init__.py

4.1 _name_

1、当前模块名

print(__name__)

2、只在当前模块执行相应的命令

def  add (num1,num2):
    return num1+num2
if __name__ == '__main__':
add(5,10)

if name == ‘main’: 快速输入方法: 输入main后按table键 自动填充

你可能感兴趣的:(python,python,模块)