Python:模块与包

本文详细探讨了Python的模块和包的使用,包括如何导入、组织代码以及模块的搜索路径。通过学习,读者将掌握如何有效地管理和重用Python代码,提升项目的可维护性。
摘要由CSDN通过智能技术生成
# -*- 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/ 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值