zoukankan      html  css  js  c++  java
  • python基础--模块使用

     

    一:模块介绍  

      模块分为三种:

    • 自定义模块
    • 内置标准模块(又称标准库)
    • 开源模块

    自定义模块使用

    # -*- coding:utf-8 -*-
    __author__ = 'shisanjun'
    """
    day4和day5在同级目录下
    test2在目录day5下面,需要调用在day4.decorator1下index函数
    """
    import os
    import sys
    
    """
        os.path.abspath(__file__):文件所在的绝对路径
        os.path.dirname(os.path.abspath(__file__)):文件所在上级目录
        os.path.dirname(os.path.dirname(os.path.abspath(__file__))):文件所在上上级目录(可以调用day4,day5)
    """
    
    BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    sys.path.append(BASE_DIR) #将上上级目录加入系统目录环境
    from  day4.decorator1 import index #如果没有上面两个步骤,导入的模块会报no moulde
    
    index()

    2、导入模块

    Python之所以应用越来越广泛,在一定程度上也依赖于其为程序员提供了大量的模块以供使用,如果想要使用模块,则需要导入。导入模块有一下几种方法:

    1
    2
    3
    4
    import module
    from module.xx.xx import xx
    from module.xx.xx import xx as rename  
    from module.xx.xx import *

    导入模块其实就是告诉Python解释器去解释那个py文件

    • 导入一个py文件,解释器解释该py文件
    • 导入一个包,解释器解释该包下的 __init__.py 文件

    那么问题来了,导入模块时是根据那个路径作为基准来进行的呢?即:sys.path

    import sys
    print(sys.path)
    如果sys.path路径列表没有你想要的路径,可以通过 sys.path.append('路径') 添加。
  • 相关阅读:
    jqgrid content-type datatype
    github删除
    springcolud文章收藏
    springboot无法加载oracle驱动终极解决
    当多线程并发遇到Actor
    spring.boot 无法加载oracle驱动的可能原因
    MobileNet V2深入理解
    转载:从loss处理图像分割中类别极度不均衡的状况---keras
    6D姿态估计
    An overview of semantic image segmentation
  • 原文地址:https://www.cnblogs.com/lixiang1013/p/6832475.html
Copyright © 2011-2022 走看看