【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模塊方法的它的路徑也要寫上,如上的注意。

不然直接會報錯,如下圖所示:

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM