模块

1.模块的定义

  • 1.1在python中模块就是.py的文件,文件名就是模块名
  • 1.2模块的作用
    • 方便修改和维护
    • 方便开发
    • 模块可以复用

2.模块的导入

  • 2.1 模块导入的路径设置
    通常你设置第三方模块下载位置就是你的默认导入位置,可以在该位置编写.pth文件来指定自己需要导入模块的位置。
  • 2.2 模块导入的方式
    • 创建个模块
'''
日期:2020/8/5 14:27
作者:di0edi
文件名:model.py
软件:PyCharm
'''
a =1
b = 'python'
def fn():
    print('我是model里面的函数')

class D:
    def __init__(self):
        self.name = "model"
    def print_name(self):
        print(f'我是D里面的方法,{self.name}')
  • import 模块名,导入整个模块,使用时必须要模块名.变量名、函数名或类名,可以载多个,用“,”隔开。
import model
model.a #1
model.b #python
model.fn()#我是model里面的函数
d = model.D()
print(d.name)#model
d.print_name()#我是D里面的方法,model
  • import 模块名 as 别名,导入整个模块,使用时必须要别名.变量名、函数名或类名。
import model as mo
mo.a #1
mo.b #python
mo.fn()#我是model里面的函数
d = mo.D()
print(d.name)#model
d.print_name()#我是D里面的方法,model
  • from 模块名 import ,使用通配符表示导入整个模块,这种方法不建议使用,因为很容易发生重名问题。
from model import *
print(a) #1
print(b) #python
fn()#我是model里面的函数
d = D()
print(d.name)#model
d.print_name()#我是D里面的方法,model
  • from 模块名 import 变量名、函数名或属性名,导入指导的内容,可以节约资源,使用时可以直接使用变量、函数和类,可以载多个,用“,”隔开。
from model import a, b, fn, D
print(a) #1
print(b) #python
fn()#我是model里面的函数
d = D()
print(d.name)#model
d.print_name()我是D里面的方法,model
  • from 模块名 import 变量名、函数名或属性名 as 别名,这是为了避免同名而产生覆盖的现象。
from model import fn as c
c()#我是model里面的函数
def fn
    print ("我是import里面的函数")
fn()#我是import里面的函数
  • 2.3__name__
'''
日期:2020/8/5 14:27
作者:di0edi
文件名:model.py
软件:PyCharm
'''
a =1
b = 'python'
def fn():
    print('我是model里面的函数')

class D:
    def __init__(self):
        self.name = "model"
    def print_name(self):
        print(f'我是D里面的方法,{self.name}')

if __name__ == '__main__':
    print(__name__)#__main__
'''
日期:2020/8/5 14:26
作者:di0edi
文件名:import.py
软件:PyCharm
'''
import model
def fn():
    print ("我是import里面的函数")
if __name__ == '__main__':
    print(model.__name__)#model

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