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

python創(chuàng)建模板文件及使用教程示例

 更新時(shí)間:2021年10月28日 15:23:02   作者:在逆境中蛻變  
這篇文章主要介紹了python創(chuàng)建模板文件及使用教程示例

寫(xiě)作思路

1、模板的定義
2、如何利用模板生成多個(gè)文件

在很多情況下,我們會(huì)創(chuàng)建出很多樣式相似甚至是相同的類文件,比如在Android文件創(chuàng)建的時(shí)候(由于Android Studio已經(jīng)被我刪除很久了,就沒(méi)法實(shí)體展示)、Visual Studio創(chuàng)建繼承自虛方法的時(shí)候,創(chuàng)建出來(lái)的文件都已經(jīng)自帶了一些基礎(chǔ)格式和基礎(chǔ)方法
基于上述需求,有了利用模板類創(chuàng)建文件的功能

1、模板的定義

"""
    create in ${now}
    @author ${author}
"""
import sys
class ${ClassName}Class(object):
    def __init(self):
        pass
    def ${ClassName}GetData(self):
        pass
    def ${ClassName}SetData(self):
        pass
    def ${ClassName}Print(self, msg):
        print("${ClassName}", " print:", msg)
"""
    you can modify template from BaseClassTemplate.tpl
"""

看到上面那些 ${now}、 ${author}、 ${ClassName} 了嗎!這些就是我們?cè)谀0逯幸娲膶?duì)象!

2、如何利用模板生成多個(gè)文件

import datetime
from string import Template
tplFilePath = r'F:\PythonXSLWorkSpace\TemplateGeneratePython\PythonTemplate\BaseClassTemplate.tpl'
path = r'F:\PythonXSLWorkSpace\TemplateGeneratePython\GenerateFloder\\'
ClassNameList = ["Game", "Music", "Live"]
for className in ClassNameList:
    now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    filename = className + 'Class.py'
    author = '在逆境中蛻變'
    tplFile = open(tplFilePath)
    gFile = open(path + filename, "w")
    lines = []
    tpl = Template(tplFile.read())
    lines.append(tpl.substitute(
        author=author,
        now=now,
        ClassName=className))
    gFile.writelines(lines)
    tplFile.close()
    gFile.close()
    print('%s文件創(chuàng)建完成' % filename)

原理簡(jiǎn)述:實(shí)際上就是一種字符串匹配以及字符串替代,你甚至可以自己寫(xiě)一個(gè)匹配方式,然后用str.replace('${author}',author)來(lái)替換模板中的內(nèi)容!

運(yùn)行結(jié)果

一開(kāi)始文件的狀態(tài)如下

在這里插入圖片描述

運(yùn)行后的結(jié)果如下

在這里插入圖片描述

然后再讓我們看看里面的生成結(jié)果吧~

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

是不是很棒~(yú)當(dāng)然了,你可以根據(jù)模板根據(jù)需求定義更復(fù)雜的東西

以上就是python創(chuàng)建模板文件及使用教程示例的詳細(xì)內(nèi)容,更多關(guān)于python模板文件創(chuàng)建使用的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 解決pandas read_csv 讀取中文列標(biāo)題文件報(bào)錯(cuò)的問(wèn)題

    解決pandas read_csv 讀取中文列標(biāo)題文件報(bào)錯(cuò)的問(wèn)題

    今天小編就為大家分享一篇解決pandas read_csv 讀取中文列標(biāo)題文件報(bào)錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Python 進(jìn)程操作之進(jìn)程間通過(guò)隊(duì)列共享數(shù)據(jù),隊(duì)列Queue簡(jiǎn)單示例

    Python 進(jìn)程操作之進(jìn)程間通過(guò)隊(duì)列共享數(shù)據(jù),隊(duì)列Queue簡(jiǎn)單示例

    這篇文章主要介紹了Python 進(jìn)程操作之進(jìn)程間通過(guò)隊(duì)列共享數(shù)據(jù),隊(duì)列Queue,結(jié)合實(shí)例形式分析了Python進(jìn)程數(shù)據(jù)共享、隊(duì)列數(shù)據(jù)處理相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10
  • Django中間件基礎(chǔ)用法詳解

    Django中間件基礎(chǔ)用法詳解

    這篇文章主要介紹了Django中間件基礎(chǔ)用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python版名片管理系統(tǒng)

    Python版名片管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Python版名片管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • python爬蟲(chóng)爬取圖片的簡(jiǎn)單代碼

    python爬蟲(chóng)爬取圖片的簡(jiǎn)單代碼

    在本篇文章里小編給大家整理的是一篇關(guān)于python爬蟲(chóng)爬取圖片的簡(jiǎn)單代碼內(nèi)容,有興趣的朋友們可以測(cè)試下。
    2021-01-01
  • 基于python二叉樹(shù)的構(gòu)造和打印例子

    基于python二叉樹(shù)的構(gòu)造和打印例子

    今天小編就為大家分享一篇基于python二叉樹(shù)的構(gòu)造和打印例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • Python類和對(duì)象基礎(chǔ)入門介紹

    Python類和對(duì)象基礎(chǔ)入門介紹

    Python 是一種面向?qū)ο蟮木幊陶Z(yǔ)言。Python 中的幾乎所有東西都是對(duì)象,擁有屬性和方法。類(Class)類似對(duì)象構(gòu)造函數(shù),或者是用于創(chuàng)建對(duì)象的藍(lán)圖
    2022-08-08
  • python argparser的具體使用

    python argparser的具體使用

    這篇文章主要介紹了python argparser的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Python腳本暴力破解柵欄密碼

    Python腳本暴力破解柵欄密碼

    在滲透測(cè)試當(dāng)中,免不了要進(jìn)行密碼破解。本文通過(guò)好幾種方法給大家介紹python密碼破解,有通用腳本,F(xiàn)TP暴力破解腳本,SSH暴力破解,TELNET密碼暴力破解,感興趣的朋友一起學(xué)習(xí)吧
    2015-10-10
  • Python 的內(nèi)置字符串方法小結(jié)

    Python 的內(nèi)置字符串方法小結(jié)

    本文主要給大家介紹了下Python的一些內(nèi)置字符串的方法,包括概覽,字符串大小寫(xiě)轉(zhuǎn)換,字符串格式輸出,字符串搜索定位與替換,字符串的聯(lián)合與分割,字符串條件判斷,字符串編碼
    2016-03-03

最新評(píng)論