欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python 基礎教程之包和類的用法

 更新時間:2017年02月23日 09:31:34   作者:陽光檸檬_  
這篇文章主要介紹了Python 基礎教程之包和類的用法的相關資料,需要的朋友可以參考下

Python 基礎教程之包和類的用法

建立一個文件夾filePackage

在filePackage 文件夾內(nèi)創(chuàng)建 __init__.py

有了 __init__.py ,filePackage才算是一個包,否則只是算一個普通文件夾。

在filePackage 文件夾內(nèi)創(chuàng)建 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

把本模塊里面的 公用的類 方法 暴漏出來

然后 外面的引用 不用找到具體的現(xiàn)實位置,找到包的__init__ 就好了

建立main.py 和 filePackage 平級,

main.py 代碼如下:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from filePackage import MyFile

if __name__ == '__main__':
 a = MyFile("./filePackage/test.txt")
 a.printFilePath();
 a.testReadFile();

目錄結構:

若 __init__.py 里什么也不寫,那么在main.py里也可以這樣寫:

import filePackage.file
if __name__ == '__main__':
 a = filePackage.file.MyFile("./filePackage/test.txt")
 a.printFilePath();

但不建議這樣寫,建議按上面的方法將模塊里的公用類暴露出來,直接引用。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • Pytorch平均池化nn.AvgPool2d()使用方法實例

    Pytorch平均池化nn.AvgPool2d()使用方法實例

    平均池化層,又叫平均匯聚層,下面這篇文章主要給大家介紹了關于Pytorch平均池化nn.AvgPool2d()使用方法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • python實現(xiàn)回旋矩陣方式(旋轉矩陣)

    python實現(xiàn)回旋矩陣方式(旋轉矩陣)

    今天小編就為大家分享一篇python實現(xiàn)回旋矩陣方式(旋轉矩陣),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 關于python字符串方法分類詳解

    關于python字符串方法分類詳解

    在本篇文章里小編給各位整理的是關于關于python字符串方法分類的知識點內(nèi)容,有興趣的朋友們學習下。
    2019-08-08
  • django上傳文件的三種方式

    django上傳文件的三種方式

    本章將介紹Django上傳處理文件中需要考慮的重要事項,并提供通過自定義表單和ModelForm上傳文件的示范代碼(附GitHub地址)。如果你的項目中需要用到文件上傳,你可以從本文中獲得靈感,簡化你的開發(fā)。
    2021-04-04
  • Python用for循環(huán)實現(xiàn)九九乘法表

    Python用for循環(huán)實現(xiàn)九九乘法表

    本文通過實例代碼給大家介紹了Python用for循環(huán)實現(xiàn)九九乘法表的方法,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-05-05
  • Pytest?fixture及conftest相關詳解

    Pytest?fixture及conftest相關詳解

    這篇文章主要介紹了Pytest?fixture及conftest相關詳解,fixture是在測試函數(shù)運行前后,由pytest執(zhí)行的外殼函數(shù),更多相關內(nèi)容需要的朋友可以參考一下
    2022-09-09
  • 詳解python之多進程和進程池(Processing庫)

    詳解python之多進程和進程池(Processing庫)

    本篇文章主要介紹了詳解python之多進程和進程池(Processing庫),非常具有實用價值,需要的朋友可以參考下
    2017-06-06
  • Python和Bash結合在一起的方法

    Python和Bash結合在一起的方法

    這篇文章主要介紹了Python和Bash結合在一起的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • python2 與python3的print區(qū)別小結

    python2 與python3的print區(qū)別小結

    這篇文章主要介紹了python2 與python3的print區(qū)別小結,需要的朋友可以參考下
    2018-01-01
  • Python datetime和unix時間戳之間相互轉換的講解

    Python datetime和unix時間戳之間相互轉換的講解

    今天小編就為大家分享一篇關于Python datetime和unix時間戳之間相互轉換的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04

最新評論