亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python 基礎(chǔ)教程之包和類的用法

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

Python 基礎(chǔ)教程之包和類的用法

建立一個(gè)文件夾filePackage

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

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

在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)實(shí)位置,找到包的__init__ 就好了

建立main.py 和 filePackage 平級(jí),

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

目錄結(jié)構(gòu):

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

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

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

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

相關(guān)文章

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

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

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

    python實(shí)現(xiàn)回旋矩陣方式(旋轉(zhuǎn)矩陣)

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

    關(guān)于python字符串方法分類詳解

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

    django上傳文件的三種方式

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

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

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

    Pytest?fixture及conftest相關(guān)詳解

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

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

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

    Python和Bash結(jié)合在一起的方法

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

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

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

    Python datetime和unix時(shí)間戳之間相互轉(zhuǎn)換的講解

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

最新評(píng)論