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

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

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

寫作思路

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

在很多情況下,我們會創(chuàng)建出很多樣式相似甚至是相同的類文件,比如在Android文件創(chuàng)建的時候(由于Android Studio已經(jīng)被我刪除很久了,就沒法實體展示)、Visual Studio創(chuàng)建繼承自虛方法的時候,創(chuàng)建出來的文件都已經(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} 了嗎!這些就是我們在模板中要替代的對象!

2、如何利用模板生成多個文件

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)

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

運行結(jié)果

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

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

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

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

相關(guān)文章

  • 解決pandas read_csv 讀取中文列標(biāo)題文件報錯的問題

    解決pandas read_csv 讀取中文列標(biāo)題文件報錯的問題

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

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

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

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

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

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

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

    python爬蟲爬取圖片的簡單代碼

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

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

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

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

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

    python argparser的具體使用

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

    Python腳本暴力破解柵欄密碼

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

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

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

最新評論