python之Template的使用

2021-10-12 02:35:24 字數 1356 閱讀 1562

template

字串模板,用於替換字串中的變數。

模板字串支援基於$的替換,並遵循以下規則:

此類的方法:

示例-替換字串中佔位符:

from string import template

def test_example():

template = template("$who like $what")

d =

template_new = template.substitute(d)

print(template_new)

執行結果:he like running

from string import template

def test_example2():

template = template("$who like $what")

d =

# template_new = template.substitute(d) 報錯

template_new = template.safe_substitute(d)

print(template_new)

執行結果:he like $what

示例-替換yaml檔案中的佔位符

yaml檔案:

# yaml檔案

steudent:

name: 張三

age: $age

**塊:

def test_example3():

with open(r"d:\venus-ui-test\ui_test\case\info_management\test_yaml.yaml", encoding="utf-8") as fp:

yaml_str = fp.read()

print(type(yaml_str))

template = template(yaml_str)

ss = template.safe_substitute()

print(ss)

student = yaml.full_load(ss)

print(type(student))

print(student)

執行結果:

# yaml檔案

steudent:

name: 張三

age: 20

}

設計模式之Template

template模式封裝的是演算法 public class coffee public void boilwater public void brewcoffeegrinds public void pourincup public void addsugarandmilk public clas...

template之函式模版

函式模板 通用函式適用於不同資料型別 1 所有函式模板的定義都是用關鍵字template開始的,該關鍵字之後是使用尖括號括起來的模板參數列。下面以絕對值函式模板為例 在編譯過程中,有實參的型別來決定模板引數的型別。在函式模板例項化的過程中,不能完成型別轉換。比如 template void fun1...

template之基礎的基礎

const template require art template const path require path const views path.join dirname,views 01.art const html template views,console.log html 模板裡資...