Python模块的使用

一.模块的导入

  • import 模块名

  • from 模块名 import 功能名

  • from 模块名 import *

  • import 模块名 as 别名

  • from 模块名 import 功能名 as 别名

    import jieba
    from requests import request
    from DLLs import *
    import pickle as p
    from turtle import Turtle as t
    

二.自定义模块

  • 模块名一定要遵循标识符的命名规则才能被导入

  • 模块中书写的全局变量,函数,类可以盗取其他文件

  • 导入模块时,会将模块中的所有文件执行一遍

  • 为了保证测试代码在导入模块时不被执行,我们的测试代码需要写入

    if __name__ == '__main__:'

三.模块查询顺序

  • sys.path可以查询模块调用路径列表,越靠前的路径越优先查询

  • 开发中可以添加调用路径 sys.path.append(路径)

    import sys
    print(sys.path)
    
    '''
    [
        'C:\\Users\\14116\\Desktop\\Scientist\\学生管理系统', 
        'C:\\Users\\14116\\Desktop\\Scientist', 
        'D:\\SOFT\\PyCharm 2020.1\\plugins\\python\\helpers\\pycharm_display', 
        'D:\\SOFT\\Python\\Python38\\python38.zip', 
        'D:\\SOFT\\Python\\Python38\\DLLs', 
        'D:\\SOFT\\Python\\Python38\\lib', 
        'D:\\SOFT\\Python\\Python38', 
        'D:\\SOFT\\Python\\Python38\\lib\\site-packages', 
        'D:\\SOFT\\PyCharm 2020.1\\plugins\\python\\helpers\\pycharm_matplotlib_backend'
    ]
    '''
    

四.__all__的使用

  • __all__可以控制模块使用功能from 模块名 import *所导入的功能列表
  • 如果__all__控制的类表中没有该功能则不能在文件中使用,如果写到__all__中则可以使用
  • __all__不能控制import的导入效果
  • 如果针对性导入某个功能,不受__all__影响

五.包的的导入

  • 多个有关联的模块在一起,保存在同一个文件夹内,并且文件内有一个__init__.py为文件,这种文件夹就叫做包
  • 导入包
    • import 包名.模块名
    • from 包名 import 模块名
    • 如果想要使用功能from 包名 import *
      • 要在__init__.py文件中书写__all__添加指定模块名才能导入
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值