Python 模块与包

# -*- coding: utf-8 -*_ #
# author:lu   
# time:2019-10-13
'''
1-模块的概念:---试卷
    一个.py文件就称之为一个模块(Module)
2-包的概念:---试卷夹
    这些组织存放模块文件的目录,我们称之为包(Package)
3-模块与包的优势:
    1-方便别人调用
    2-避免同名变量/函数
    3-每个模块中的变量名作用域只在本模块中
4-模块的使用:
    1-同一个包内的调用:
        1- import 模块名--- 相当于执行了一遍导入的模块
        2-使用变量/函数:import后面的内容 . 函数/变量
        3-如果我们模块名很长---as  取别名
            1-优势:可以减少字符长度   
            2-避免同时导入2个/多个模块里面有同名函数,出现覆盖情况
        4-from 模块名 import 函数/变量
            from  mathFunction import sumFunNew
            sumFunNew(1,2)
         导入全部:from mathFunction import * ===  import   mathFunction
        优势:可以节省字符长度描述
        劣势:导一个用一个,如果还有需求,增加下
    区别: 
        1- import xx---全部导入
        2- from 模块 import 函数/变量 ,指定内容导入,如果后期有增加的话,再增加imnport后面的内容
    2-不同包的调用:
        1-import testP.pTest  testP.pTest.func()
    3-__init__.py模块:
        1-初始化模块
        2-只要你调用这个包,那么该包的__init__.py,就会被执行!
5-标准库的使用:
    1-不需要程序员去 import---直接使用变量和函数---print / open  /len
    2-import time
      print(time.strftime("%Y_%m_%d %H:%M:%S"))
    3- 标准库
        1- 内置类型& 内置函数--直接使用-不需要import
        2- 内置模块--要使用import
        案例:
            from  datetime import date
            now = date.today()
            print(now)
6-模块搜索规则:
    1-import sys----sys.path
    2- sys.path---第一个是空地址----当前目录 
7-增加路径:
    1-import sys---临时的
        sys.path.append('g:/file')
    2-cmd--set PYTHONPATH=g:/file
'''''

'''
1- import
    1- 在同一包内
        1-  import 模块名 
        2- 函数的调用: 模块名.函数()
    2- 不同包内:
        1- import 包1.包2.模块名
        2- 函数的调用:包1.包2.模块名.函数()
    3- 起别名-- as
        import 包1.包2.模块名 as 名字
        名字.函数()
    使用场景:
        1- 如果需要导入整个模块
        2- 不清楚需要具体导入某一个函数

2- from  xxx   import xxx
    1- 在同一包内
        1- from  模块名 import 函数
        2- 函数的调用:函数()
        注意事项:导一个有一个
    2- 不同包内:
        1-  from 包1.包2.模块名 import 函数
        2- 函数的调用:函数()
    3- 起别名-- as
        from 包1.包2.模块名 import 函数 as 别名
        别名()
        作用:
            1- 减少输入字符长度
            2- 避免导入对象的冲突--区分
    4- 全部导入:
        from xxx import *---不太建议

'''

# import mathFunction
# mathFunction.sumFun(1,2)
#
# import moudleTest.mTest as mt  # 不同包的模块
# mt.test()

#2- from import

# from mathFunction import sumFun,defFun  #比较针对性---不需要加前缀
# sumFun(1,2)
# defFun(2,1)
#
# from mathFunction.mTest import *   #全部导入
#
# sumFun(1,2)
# defFun(1,2)

# print(__name__) #  如果只是被别的模块调用 __name__ 就是本身的模块
# import mathFunction

# ----------------------标准库------------------------
# import time
# print(time.strftime())
import sys
# sys.path.append('f:\\')m

print(sys.path)
    8-安装第三方库:
        1-直接复制到指定路径下
        2-pip.exe---不能在解释器环境里运行  在cmd 运行
        3-安装第三方库的时候红色字体报错提示更新pip  请按照它提供的指令升级
        4- pip install selenium --安装(最新的) / pip uninstall selenium--卸载
        5- 更新:pip install selenium -U
        6- 默认是国外网站:
            pip install Django  -i https://pypi.douban.com/simple/ 

 

posted @ 2020-08-03 22:06  啦啦哦  阅读(80)  评论(0编辑  收藏  举报