• 09.模块


    模块导入:

    # a = Apple()
    # a.harvest()  # AttributeError: type object 'Fruit' has no attribute 'color'
    a2 = Apple2('red')
    a2.harvest()
    
    import bmi as b  # 导入自定义的bmi模块,并起别名,可防止重名报错
    import io, sys  # 一次导入多个可以用,分割
    from bmi import fun_bmi  # 从模块中导入变量,函数或类等
    from bmi import *  # 导入该模块的全部定义
    
    # 执行bmi模块中的fun_bmi()函数
    b.fun_bmi(1, 2)  # h:1 w:2
    fun_bmi(11, 22)

    模块目录位置:

    # 模块目录位置,先去当前目录下找,python的环境变量下的每个目录找,python的默认安装目录找
    # print(b.path) #AttributeError: module 'bmi' has no attribute 'path'
    print(sys.path)
    
    # 临时添加
    import sys
    sys.path.append('C:demo') # 绝对地址
    # 增加.pth文件(推荐)
    # 在python安装目录下创建.pth的文件,添加如'C:demo'的目录,然后重新打开要执行的导入模块的python文件
    import os, sys
    
    # __file__获取执行文件相对路径,os.path.abspath(path)是返回绝对路径,整行为取上一级的上一级目录
    base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    # sys.path.append(base_dir)

    常用内置标准模块:

    第三方模块下载与安装:

    pip install numpy # 安装numpy

    在idle中输入help('modules') 查看有哪些模块

    命令窗口输入pip list  查看安装的第三方模块

  • 相关阅读:
    「luogu2414」[NOI2011]阿狸的打字机
    【模板】KMP算法,AC自动机
    「luogu2336」[SCOI2012]喵星球上的点名
    「luogu2463」[SDOI2008]Sandy的卡片
    【模板】后缀数组
    「luogu1972」 [SDOI2009]HH的项链
    北师大部分题解
    D:Sequence Swapping
    Tinkoff Internship Warmup Round 2018 and Codeforces Round #475 (Div. 2)
    点双连通分量F. Simple Cycles Edges
  • 原文地址:https://www.cnblogs.com/fly-book/p/11738380.html
Copyright © 2020-2023  润新知