zoukankan      html  css  js  c++  java
  • 【Python基础】之不同的文件在不同目录下导入指定模块的方法

    如下图三个文件的目录路径

    – project
        |–  1
        |    |–  2
        |    |    |–  3
        |    |    |    |– owen.py
        |–  A
        |    |–  test.py
        |    |–  B
        |    |    |–  C
        |    |    |    |– et.py

    说明:owen.py定义class A();

       et.py定义class B()继承classA();

    实现:test.py通过et.py调用owen.py模块方法class A()

    实现步骤:

    步骤一:先定义owen.py的class A()方法

    class A():
        def add(self,a,b):
            return a+b

    步骤二:et.py继承owen.py方法,涉及到不同路径下的调用

    import sys
    sys.path.append('../../../1/2/3')#将 路径目录添加到系统环境变量 path 下
    
    from owen import A
    class B(A): def sub(self,a,b): return a-b

    说明:

    import sys
    sys.path.append('../../../1/2/3')

    通过路径查找到owen.py,此路径是相对于et.py的路径。

    步骤三:最后再由test.py通过et.py调用owen.py下模块的方法

    import sys
    sys.path.append('../1/2/3') # 注意:相对于test对应的owen.py路径
    sys.path.append('./B/C')    # 相对于test对应的et.py路径
    
    from et import B
    print(B().add(1,2))

    注意:虽然直接调用的et.py文件,但是一定要把最终调用的owen.py模块方法的它的路径也要写上,如上的注意。

    不然直接会报错,如下图所示:

  • 相关阅读:
    PR工具栏(选择、轨道选择、剃刀工具)
    PPT动画与多媒体制作
    小微企业增值税申报操作流程
    标题样式
    样式排版
    文本框排版
    使用SmartArt
    插图片与调整
    表格的运用
    Word标尺与段落
  • 原文地址:https://www.cnblogs.com/Owen-ET/p/7028950.html
Copyright © 2011-2022 走看看