2021-10-15 python从入门到精通--第十一章 模块

模块

概述

一个py文件称为一个模块

自定义模块

创建模块

创建一个.py文件
例:

bmi.py:
def fun1(para1, para2, para3)
	block
def fun2(para1, para2, para3)
	block

使用import导入模块

模块名区分大小写

import modulename [as alias]

例:

import bmi
bmi.fun1(a, b, c)
import bmi as b
b.fun1(a, b, c)

使用from…import导入模块

可以省略模块名前缀而调用模块中的函数

from modelname import member

例:

from bmi import fun1, fun2
from bmi import *	#导入bmi的全部定义

模块搜索目录

  • 在当前目录查找
  • 在PYTHONPATH(环境变量)下的每个目录中查找
  • 在Python的默认安装目录中查找
    以上各目录的具体位置保存在标准模块sys的sys.path中
import sys
print(sys.path)

想要添加自定义的目录,推荐是创建一个.pth文件,放到python安装目录中的Lib\site-packages子目录中

python中的包

避免模块名重复,将椅子功能相近的模块组织在一个文件夹中,作成一个包,但是在包中必须有一个名为__init__.py的文件

包结构

  • admin #保存后台文件的包
    • init.py
    • forms.py
  • home #保存前台文件的包
    • init.py
    • forms.py
  • templates #保存模板文件的包
    • init.py
    • models.py
  • manage.py #程序入口

创建和使用包

文件夹中创建__init__.py文件,文件中可以不编写任何代码
调用时:

import packagename.module
from packagename import module
from packagename.module import func1,func2

主程序执行

if __name__ == '__main__':
	func1()
	print("abcd")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值