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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础之三个文件在不同目录下导入指定模块的方法相关的知识,希望对你有一定的参考价值。

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

– 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基础之三个文件在不同目录下导入指定模块的方法的主要内容,如果未能解决你的问题,请参考以下文章

python基础之文件读写

如何在python3中正确导入同一目录下的模块

Python基础之文件目录操作

如何在python3中正确导入同一目录下的模块

Python基础-----模块导入注意事项

万变不离核心基础第一关——导入Python模块的基本方式/为导入的模块指定别名