1. 程式人生 > >Python3-模組呼叫示例(從一個資料夾中呼叫另外一個資料夾中的類)

Python3-模組呼叫示例(從一個資料夾中呼叫另外一個資料夾中的類)

1、資料夾的佈局

2、呼叫流程

modal中的 new_cound.py 繼承modal中count中A類

test資料夾中counttest.py呼叫new_cound中的B類

程式碼如下:count.py


class A():

    def __init__(self,a,b):

        self.a = int(a)

        self.b = int(b)

    def add(self):

        return self.a +self.b

new_cound.py


from count import A

class B(A):
    
    def __init__(self,a,b):

        A.__init__(self,a,b)

    def sub(self):

        return self.a-self.b

c = B(1,2)

print(c.add())

counttest.py


import sys

sys.path.append("D:\\PycharmProjects\\Dome\\modal")

#或者寫成sys.path.append("../modal/")

#將modal目錄新增到環境變數下

from modal import new_cound

c = new_cound.B(1,2)

print(c.sub())

備註:

1、如果沒有將modal的目錄加入環境變數,即註釋了

import sys

sys.path.append("D:\\PycharmProjects\\Dome\\modal")則會出現報錯


Traceback (most recent call last):

File "D:/PycharmProjects/Dome/test/counttest.py", line 4, in <module>

from modal import new_cound

File "D:\PycharmProjects\Dome\modal\new_cound.py", line 1, in <module>

from count import A

ModuleNotFoundError: No module named 'count'

2、sys.path新增目錄時,如果新增的是相對地址,注意是在windows還是在linux下,windows下需要‘\\’否則會出錯

3、sys.path.append(path)中path一般是輸入絕對地址,對以後專案的遷移比較方便,不然以後專案的遷移後,會出現一些莫名的錯誤,就是地址不對