zoukankan      html  css  js  c++  java
  • 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  查看安装的第三方模块

  • 相关阅读:
    java的注解
    java的反射
    Java的垃圾回收机制
    Java的jvm上的内存位置的分配
    Java的Junit与debug模式入门
    三、FreeMarker 模版开发指南 第三章 模版
    【CodeForces】[698A]Vacations
    【CodeForces】[629B]Far Relative’s Problem
    【POJ】[1328]Radar Installation
    【杭电】[1789]Doing Homework again
  • 原文地址:https://www.cnblogs.com/fly-book/p/11738380.html
Copyright © 2011-2022 走看看