Python 基礎教程之包和類別的用法
建立一個資料夾filePackage
在filePackage 資料夾內建立__init__. py
有了__init__.py ,filePackage才算是一個包,否則只是算一個普通資料夾。
在filePackage 資料夾內建立file.py
file.py 程式碼如下:
#!/usr/bin/env python3 # -*- coding: utf-8 -*- from datetime import datetime class MyFile(): def __init__(self, filepath): print('MyFile init...') self.filepath = filepath def printFilePath(self): print(self.filepath) def testReadFile(self): with open(self.filepath, 'r') as f: s = f.read() print('open for read...') print(s) def testWriteFile(self): with open('test.txt', 'w') as f: f.write('今天是 ') f.write(datetime.now().strftime('%Y-%m-%d'))##__init__ .py 程式碼如下:
from file import MyFile
#把本模組裡面的公用的類別方法暴漏出來
然後外面的引用不用找到具體的現實位置,找到套件的__init__ 就好了建立main.py 和filePackage 平級,
#!/usr/bin/env python3 # -*- coding: utf-8 -*- from filePackage import MyFile if __name__ == '__main__': a = MyFile("./filePackage/test.txt") a.printFilePath(); a.testReadFile();目錄結構:
import filePackage.file if __name__ == '__main__': a = filePackage.file.MyFile("./filePackage/test.txt") a.printFilePath();但不建議這樣寫,建議按上面的方法將模組裡的公用類別暴露出來,直接引用。 感謝閱讀,希望能幫助大家,謝謝大家對本站的支持! 更多Python之包和類別的用法相關文章請關注PHP中文網!