zoukankan      html  css  js  c++  java
  • 模块和包,sys的认识

    1、直接导入模块的情况

    import   module   

    此时需要找到module的路径

    2、通过一个包导入模块的情况

    from  packet   import   module

    2.1注意包下面需要有一个init文件

    2.2此时需要找到packet的路径

    3、通过导入sys模块找到路径

    格式为:

    import  sys

    sys.path.append(r'绝对路径/相对路径')

    相对路径需要注意

    3.1执行本模块,是按照本模块的路径去找需要导入的路径

    3.2这个模块被调用,需要根据执行的模块的路径去找到需要导入的路径

    例如:

    说明:bb 要导入aa模块,run要导入bb模块

    直接导入aa模块,bb模块的代码如下:

    1 #coding=utf-8
    2 
    3 #找到aa路径,导入aa模块
    4 import sys
    5 sys.path.append(r'../A')  #执行本模块bb.py模块的路径
    6 sys.path.append(r'A')  #执行run.py模块的路径
    7 
    8 import aa

    通过包A导入aa模块,bb模块的代码如下:

    1 #coding=utf-8
    2 
    3 #通过包A去找模块,找到A的路径
    4 
    5 import sys
    6 sys.path.append(r'..')  #执行本模块bb.py的路径
    7 sys.path.append(r'.')   #执行run.py的路径,这里的.表示run.py的路径,可以不写/省略
    8 from A import aa
  • 相关阅读:
    JVM虚拟机
    antd Table排序问题
    关于element-ui中el-container布满全局的问题!
    vue 安装css预处理器LESS
    mybatis官网
    Lombok安装及使用介绍
    thymeleaf中th:each的使用,遍历数组
    thymeleaf中th:text和th:utext的使用与区别
    SprongBoot项目的打包与启动
    SpringBoot简单学习
  • 原文地址:https://www.cnblogs.com/liuhuanv/p/8011593.html
Copyright © 2011-2022 走看看