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')

 

posted on 2018-05-10 16:37  光阴8023  阅读(432)  评论(0编辑  收藏  举报