【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模块方法的它的路径也要写上,如上的注意。

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

 

 

 

 

posted @ 2017-06-16 19:05  Owen_ET  阅读(4204)  评论(0编辑  收藏  举报