Python自定义模块
模块,用一砣代码实现了某个功能的代码集合。
类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。
如:os 是系统相关的模块;file是文件操作相关的模块
模块分为三种:
ü 自定义模块
ü 内置标准模块(又称标准库)
ü 开源模块
自定义模块 和开源模块的使用参考 http://www.cnblogs.com/wupeiqi/articles/4963027.html
1. 自定义
1 from day5.dj.backend.db import handle 2 handle.home() 3 from backend.db import handle 4 handle.tv() 5 6 C:\Python36\python.exe C:/Users/7KM/PycharmProjects/s18/day5/dj/user.py 7 welcome to home page 8 welcome to tv page 9 10 进程已结束,退出代码0
import sys import os #print(sys.path) print(__file__) from day5.dj.config import settings def auth(configs): if configs.database["user"] == 'root' and configs.database["password"] == '123': print("DB authentication passed") return True else: print("DB login error.....") def select(table,column): if auth(settings): if table == 'user': user_info = { "001":['wangxu',27,'IT'], "002":['zhangsan',37,'IT_2'], "003":['lisi',23,'IT_3'], } return user_info database = { 'DB' : 'mysql', 'prot' : '3306', 'user' : 'root', 'password' : '123', } from day5.dj.backend.logic import handle handle.home() from backend.logic import handle handle.tv() from day5.dj.backend.db.sql_api import select def home(): print('welcome to home page') q_data = select("user",'dddwww') print("RES:",q_data) def tv(): print('welcome to tv page') def movie(): print('welcome to movie page')