首页 > 编程语言 > 详细

【Python基础】之三个文件在不同目录下导入指定模块的方法

时间:2017-06-16 20:05:05      阅读:318      评论:0      收藏:0      [点我收藏+]

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

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

 

说明:owen.py是class A();

   et.py继承class B(A);

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

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

技术分享

【Python基础】之三个文件在不同目录下导入指定模块的方法

原文:http://www.cnblogs.com/Owen-ET/p/7028950.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!