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
  • 相关阅读:
    2017年度最具商业价值人工智能公司TOP50 榜单发布
    滑动swipe的妙用
    UE3优化
    UE4 框架
    制作HUD
    Component概念
    手游记事
    C++与UnrealScript脚本交互
    unreal Script(US)一些注意事项
    UDK游戏打包详解
  • 原文地址:https://www.cnblogs.com/liuhuanv/p/8011593.html
Copyright © 2011-2022 走看看