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
  • 相关阅读:
    Python 学习笔记(二)开发环境的搭建
    Python 学习笔记(一)Python 简介
    android.os.NetworkOnMainThreadException
    Android Call requires API level 11 (current min is 8)的解决方案
    Linux命令top 详解
    主流nosql数据库对比
    MongoDB的常用命令
    MongoDB添加用户验证
    MongoDB
    html介绍
  • 原文地址:https://www.cnblogs.com/liuhuanv/p/8011593.html
Copyright © 2011-2022 走看看