最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

  • Python遍歷目錄并批量更換文件名和目錄名的方法

    Python遍歷目錄并批量更換文件名和目錄名的方法

    這篇文章主要介紹了Python遍歷目錄并批量更換文件名和目錄名的方法,涉及Python針對(duì)文件與目錄的遍歷、讀取及修改等操作技巧,需要的朋友可以參考下
    2016-09-09
  • Python OOP類中的幾種函數(shù)或方法總結(jié)

    Python OOP類中的幾種函數(shù)或方法總結(jié)

    今天小編就為大家分享一篇關(guān)于Python OOP類中的幾種函數(shù)或方法總結(jié),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • tensorflow dataset.shuffle、dataset.batch、dataset.repeat順序區(qū)別詳解

    tensorflow dataset.shuffle、dataset.batch、dataset.repeat順序區(qū)別詳

    這篇文章主要介紹了tensorflow dataset.shuffle、dataset.batch、dataset.repeat順序區(qū)別詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2020-06-06
  • Python利用PyPDF2庫處理PDF文件的基本操作

    Python利用PyPDF2庫處理PDF文件的基本操作

    PyPDF2是一個(gè)Python庫,用于處理PDF文件,包括合并、分割、旋轉(zhuǎn)和提取文本等操作,它是一個(gè)功能強(qiáng)大且靈活的工具,可用于自動(dòng)化處理PDF文件,適用于各種應(yīng)用,從文檔管理到數(shù)據(jù)分析,本文將深入介紹PyPDF2庫,掌握如何利用它來處理PDF文件,需要的朋友可以參考下
    2023-11-11
  • 對(duì)python 樹狀嵌套結(jié)構(gòu)的實(shí)現(xiàn)思路詳解

    對(duì)python 樹狀嵌套結(jié)構(gòu)的實(shí)現(xiàn)思路詳解

    今天小編就為大家分享一篇對(duì)python 樹狀嵌套結(jié)構(gòu)的實(shí)現(xiàn)思路詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python辦公自動(dòng)化之發(fā)送電子郵件和Outlook集成

    Python辦公自動(dòng)化之發(fā)送電子郵件和Outlook集成

    Python辦公?動(dòng)化是利?Python編程語?來創(chuàng)建腳本和程序,以簡化、加速和?動(dòng)化?常辦公任務(wù)和?作流程的過程,本文主要介紹一下如何利用Python實(shí)現(xiàn)發(fā)送電子郵件和Outlook集成,需要的可以參考下
    2023-12-12
  • 科學(xué)計(jì)算NumPy之Ndarray運(yùn)算函數(shù)操作示例匯總

    科學(xué)計(jì)算NumPy之Ndarray運(yùn)算函數(shù)操作示例匯總

    這篇文章主要為大家介紹了科學(xué)計(jì)算NumPy之Ndarray運(yùn)算函數(shù)操作示例匯總,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • Python處理EXCEL表格導(dǎo)入操作分步講解

    Python處理EXCEL表格導(dǎo)入操作分步講解

    python操作excel主要用到xlrd和pandas兩個(gè)庫,xlrd讀取表格數(shù)據(jù),支持xlsx和xls格式的excel表格,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-08-08
  • Python版微信紅包分配算法

    Python版微信紅包分配算法

    微信紅包告訴你,學(xué)好數(shù)學(xué),真的可以多搶紅包!!下面就和大家分享一下?lián)尲t包的秘籍,簡單概括就是:讓朋友先上!
    2015-05-05
  • Python中常用功能的實(shí)現(xiàn)代碼分享

    Python中常用功能的實(shí)現(xiàn)代碼分享

    這篇文章主要為大家整理分享了11個(gè)Python中常用功能的實(shí)現(xiàn)代碼片段,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-04-04

最新評(píng)論

溧水县| 莆田市| 大关县| 晋宁县| 连云港市| 永宁县| 扶绥县| 周至县| 韶山市| 尉氏县| 鹤山市| 张北县| 封开县| 梅河口市| 右玉县| 社旗县| 尼木县| 霍州市| 眉山市| 探索| 广德县| 徐闻县| 陇川县| 黄龙县| 沧源| 呼玛县| 福鼎市| 日照市| 隆昌县| 陇川县| 沐川县| 临武县| 京山县| 旌德县| 阿瓦提县| 九龙城区| 玛多县| 体育| 三台县| 黎川县| 元谋县|