Python 基礎教程之包和類的用法
建立一個文件夾filePackage
在filePackage 文件夾內創建 __init__.py
有了 __init__.py ,filePackage才算是一個包,否則只是算一個普通文件夾。
在filePackage 文件夾內創建 file.py
file.py 代碼如下:
#!/usr/bin/env python3# -*- coding: utf-8 -*-from datetime import datetimeclass 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 平級,
main.py 代碼如下:
#!/usr/bin/env python3# -*- coding: utf-8 -*-from filePackage import MyFileif __name__ == '__main__': a = MyFile("./filePackage/test.txt") a.printFilePath(); a.testReadFile();目錄結構:

若 __init__.py 里什么也不寫,那么在main.py里也可以這樣寫:
import filePackage.fileif __name__ == '__main__': a = filePackage.file.MyFile("./filePackage/test.txt") a.printFilePath();但不建議這樣寫,建議按上面的方法將模塊里的公用類暴露出來,直接引用。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
新聞熱點
疑難解答
圖片精選