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

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

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

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

建立一個文件夾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)實(shí)位置,找到包的__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();

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

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

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

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

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

相關(guān)文章

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

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

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

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

    今天小編就為大家分享一篇關(guān)于Python OOP類中的幾種函數(shù)或方法總結(jié),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    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ū)別詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-06-06
  • Python利用PyPDF2庫處理PDF文件的基本操作

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

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

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

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

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

    Python辦公?動化是利?Python編程語?來創(chuà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兩個庫,xlrd讀取表格數(shù)據(jù),支持xlsx和xls格式的excel表格,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • Python版微信紅包分配算法

    Python版微信紅包分配算法

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

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

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

最新評論

恩施市| 乌拉特前旗| 灌南县| 西乡县| 沁阳市| 丰都县| 鹰潭市| 乌拉特中旗| 永吉县| 镇宁| 河东区| 左贡县| 桃园市| 华阴市| 临桂县| 凤凰县| 定襄县| 宜章县| 张家口市| 夹江县| 扎赉特旗| 仁怀市| 新昌县| 牟定县| 丹阳市| 利川市| 上犹县| 普格县| 阿坝县| 荃湾区| 大港区| 德令哈市| 正镶白旗| 米泉市| 班玛县| 九龙坡区| 香格里拉县| 进贤县| 三门县| 涟水县| 公主岭市|