在docker的harbor部署的过程中,prepare 这个脚本就是根据harbor.cfg的配置变量,然后根据template生成最终的配置文件

在python中Template可以将字符串的格式固定下来,重复利用。

Template属于string中的一个类,要使用他的话可以用以下方式调用:

from string import Template

我们使用以下代码:

>>> s = Template('There ${moneyType} is ${money}')

>>> print s.substitute(moneyType = 'Dollar',money=12)

运行结果显示“There  Dollar is  12”

这样我们就可以替换其中的数据了。

但是我们要替换其中的一个数据呢?

>>> print s.substitute(moneyType = 'Dollar')

Traceback (most recent call last):

File "", line 1, in

print s.substitute(moneyType = 'Dollar')

File "C:\Python27\lib\string.py", line 172, in substitute

return self.pattern.sub(convert, self.template)

File "C:\Python27\lib\string.py", line 162, in convert

val = mapping[named]

KeyError: 'money'

报错了。看来这样不行。

这是就要用到safe_substitute了

>>> print s.safe_substitute(moneyType = 'Dollar')

There Dollar is ${money}

注意:我之前看的参考书$符后使用的是“()”括号,但是我在2.7.9上运行报错,后来试了一下,冒失后面的版本不支持“()”。使用“{}”或是不写括号是没有问题的。

python中template_python Template中substitute()的使用相关推荐

  1. python 字符串替换_Python中的字符串替换操作示例

    这篇文章主要介绍了Python中的字符串替换操作示例,包括一则使用字符串模板string.Template的例子及一则使用正则表达式的例子, 字符串的替换(interpolation), 可以使用st ...

  2. Python的Django框架中forms表单类的使用方法详解2

    用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,本文就Python的Django框架中forms表单类的使用方法详解. Form表单的功能 自动生成HTML ...

  3. python正则表达式入门_Python中的正则表达式教程

    本文http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html 正则表达式经常被用到,而自己总是记不全,转载一份完整的以备不时之需. 1. ...

  4. 使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图

    使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图 1. EoN是什么 2. 安装 3. 效果图 4. 源代码 4.1 源码 4.2 源码 参考 写这篇博客源于博友的提问 ...

  5. 使用Python,OpenCV在视频中进行实时条形码检测

    使用Python,OpenCV在视频中进行实时条形码检测 1. 步骤 2. 适用场景及优化 3. 总结 4. 源码 参考 上一篇博客介绍了如何检测和查找图像中的条形码.这篇博客将进行一些优化以检测实时 ...

  6. 关于python缩进的描述中_关于Python程序中与“缩进”有关的说法中,以下选项中正确的是()...

    关于Python程序中与"缩进"有关的说法中,以下选项中正确的是() 答:缩进在程序中长度统一且强制使用 同文学或同音乐主题的民歌,<_______>是其中之一.此曲经 ...

  7. python缩进在程序中长度统一且强制使用_Python习题纠错1

    February, 1991 0.9.1 2.Python语言的缩进只要统一即可,不一定是4个空格(尽管这是惯例). Python缩进在程序中长度统一且强制使用. 3.IPO:Input Proces ...

  8. python中json dumps_python中json.loads,dumps,jsonify使用

    search_info = {'id':132,'user_role':3} print type(search_info) #输出 #转为string用dumps print type(json.d ...

  9. python io模块_python中的StringIO模块

    原博文 2015-10-23 15:21 − # python中的StringIO模块 标签:python StringIO --- > 此模块主要用于在内存缓冲区中读写数据.模块是用类编写的, ...

最新文章

  1. linux系统启动流程详解
  2. Dom 学习总结及其实例
  3. 最常用的15大Eclipse开发快捷键技巧
  4. php 权限管理对节点控制,我对权限控制系统的看法_php
  5. tomcat压力测试、优化
  6. Redis基础系列-0x003:String
  7. 神奇,教你用随机数打印hello world
  8. fail2ban封IP之Http
  9. Hive建表与数据加载
  10. Jenkins+GitLab+Docker持续集成LNMP
  11. 全志R系列的芯片选型
  12. 恒讯科技讲解:量子云计算是什么?
  13. html中循环生成表格数据,动态生成表格(简单实现)
  14. 解决Ubuntu Linux终端输入命令没有颜色提示的设置方法
  15. 数字与中文大写数字互转(5千万亿亿亿亿以上的数字也支持转换)
  16. 深度学习模型——知识蒸馏
  17. 华为董事长郭平:避免赶时髦,数字化转型和企业战略需深度互锁
  18. 我在成都火车站捡了个彝族美女 第10节:憋不住的偷窥欲
  19. 智慧城市顶层设计范例:以数字家庭区块为例-P02
  20. Linux环境下网络编程杂谈

热门文章

  1. 在pycharm中使用Echarts绘制单个省份的地图(以内蒙古自治区为例)
  2. gunicorn与args命令行参数共用会报错(gunicorn 出现不能识别的参数)
  3. 如何快速恢复iPhone13已删除的备忘录
  4. 使用OpenCV中的filter2D函数精确实现matlab中的imfilter函数(已测)
  5. 销售铁三角还是三角铁
  6. 2022年最新Mac 安装cocoapods步骤
  7. JS实现搜索匹配功能
  8. [Python爬虫] 2-网络请求
  9. 2021新乡市铁一中高考成绩查询,新乡铁一中2019年高考一本几人
  10. 计算机操作系统汤小丹(第四版)课后习题答案