【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模块方法的它的路径也要写上,如上的注意。
不然直接会报错,如下图所示:
不积跬步,无以致千里;不集小流,无以成江海。
如转载本文,请还多关注一下我的博客:https://www.cnblogs.com/Owen-ET/;
我的Github地址:https://github.com/Owen-ET————————————
无善无恶心之体, 有善有恶意之动, 知善知恶是良知, 为善去恶是格物。