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'))
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();