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

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

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

寫(xiě)作思路

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

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

  • 一文詳細(xì)NumPy中np.zeros的使用

    一文詳細(xì)NumPy中np.zeros的使用

    np.zeros是NumPy庫(kù)中一個(gè)非常實(shí)用的函數(shù),用于快速創(chuàng)建指定形狀和大小的全零數(shù)組,本文主要介紹了NumPy中np.zeros的使用,感興趣的可以了解一下
    2024-03-03
  • python @propert裝飾器使用方法原理解析

    python @propert裝飾器使用方法原理解析

    這篇文章主要介紹了python @propert裝飾器使用方法原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 如何用 Python 子進(jìn)程關(guān)閉 Excel 自動(dòng)化中的彈窗

    如何用 Python 子進(jìn)程關(guān)閉 Excel 自動(dòng)化中的彈窗

    這篇文章主要介紹了如何用 Python 子進(jìn)程關(guān)閉 Excel 自動(dòng)化中的彈窗,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-05-05
  • Python切換pip安裝源的方法詳解

    Python切換pip安裝源的方法詳解

    眾所周知pip是Python中非常方便易用的安裝包管理器,但是在實(shí)際安裝中,卻是非常的慢,該如何解決呢?那么下面這篇文章就給大家介紹了Python切換pip安裝源的方法,文中介紹的很詳細(xì),對(duì)大家學(xué)習(xí)或者理解具有一定的參考借鑒價(jià)值,有需要的朋友們下面來(lái)一起看看吧。
    2016-11-11
  • pandas使用get_dummies進(jìn)行one-hot編碼的方法

    pandas使用get_dummies進(jìn)行one-hot編碼的方法

    今天小編就為大家分享一篇pandas使用get_dummies進(jìn)行one-hot編碼的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • 解決python subprocess參數(shù)shell=True踩到的坑

    解決python subprocess參數(shù)shell=True踩到的坑

    這篇文章主要介紹了解決python subprocess參數(shù)shell=True踩到的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • python 遺傳算法求函數(shù)極值的實(shí)現(xiàn)代碼

    python 遺傳算法求函數(shù)極值的實(shí)現(xiàn)代碼

    今天小編就為大家分享一篇python 遺傳算法求函數(shù)極值的實(shí)現(xiàn)代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • 淺析Python中的heapq優(yōu)先隊(duì)列

    淺析Python中的heapq優(yōu)先隊(duì)列

    在Python中,heapq模塊提供了實(shí)現(xiàn)最小堆算法的數(shù)據(jù)結(jié)構(gòu),能夠用作優(yōu)先隊(duì)列,本文將詳細(xì)介紹heapq模塊,包括堆的基本概念、heapq的功能和示例代碼,需要的可以參考下
    2023-12-12
  • 使用Python實(shí)現(xiàn)windows下的抓包與解析

    使用Python實(shí)現(xiàn)windows下的抓包與解析

    這篇文章主要介紹了使用Python實(shí)現(xiàn)windows下的抓包與解析,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • 通過(guò)數(shù)據(jù)庫(kù)向Django模型添加字段的示例

    通過(guò)數(shù)據(jù)庫(kù)向Django模型添加字段的示例

    這篇文章主要介紹了通過(guò)數(shù)據(jù)庫(kù)向Django模型添加字段的示例,Django是人氣最高的Python web開(kāi)發(fā)框架,需要的朋友可以參考下
    2015-07-07

最新評(píng)論

浠水县| 宝鸡市| 滨海县| 册亨县| 库尔勒市| 安福县| 封开县| 九江县| 敦化市| 扎兰屯市| 襄樊市| 潮安县| 正宁县| 马尔康县| 太康县| 会理县| 泸溪县| 辽阳市| 富宁县| 鸡西市| 两当县| 莱西市| 加查县| 盐城市| 渝中区| 乌审旗| 孟津县| 莲花县| 耒阳市| 文水县| 武冈市| 贵港市| 礼泉县| 南投市| 宁化县| 齐河县| 华池县| 秦安县| 喀什市| 桦川县| 四平市|