如何在模板文件中替换变量名的一部分

纳帕特尔

我正在尝试从示例模板文件写入文件。我只需要替换$UPPERINTERFACEinterface

这是样本 template.txt

localparam $UPPERINTERFACE_WDTH = 1;
localparam $UPPERINTERFACE_DPTH = 8;
localparam $UPPERINTERFACE_WTCHD = 2;

这是代码:

from string import Template
intf = "interface"
rdfh = open("template.txt", "r").readlines()
wrfh = open("myfile.txt", "w")
for line in rdfh:
    s = Template(line)
    s = s.substitute(UPPERINTERFACE=intf.upper())
    wrfh.write(s)
rdfh.close()
wrfh.close()

预期产量:

localparam interface_WDTH = 1;
localparam interface_DPTH = 8;
localparam interface_WTCHD = 2;

由于将其$UPPERINTERFACE_WDTH作为要替换的变量,因此出现以下错误:

KeyError: 'UPPERINTERFACE_WDTH'

有什么办法我只能$UPPERINTERFACEinterface这里替换吗?

客人

您可以使用大括号{}来缩小模板键的范围,如以下模板字符串所示:

>>> line = 'localparam ${UPPERINTERFACE}_WDTH = 1;'
>>> Template(line).substitute(UPPERINTERFACE=intf.upper())
'localparam INTERFACE_WDTH = 1;'

文档指出以下内容:

${identifier}等价于$identifier当有效的标识符字符位于占位符之后,但不属于占位符时,例如,则是必需的"${noun}ification"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Python中将变量值用作变量名的一部分?

在 Python 中的函数内用作变量名一部分的参数

如何在json文件中查找和替换值的一部分

作为结构调用的一部分,如何在一行中编写变量名称?

Django使用模板变量的值作为另一个变量名的一部分

用另一个变量的值替换变量名的一部分?

用Django中html文件的内容替换模板的一部分

当文件名是python中的变量时,如何更改文件名的一部分?

如何用stdin的输入替换文件名的一部分?

Typescript动态分配变量名的一部分

RewriteRule切断一部分变量名

如何在Java中提取CSV文件的文件名的一部分

如何在Windows 7中为许多文件删除文件名的同一部分?

如何将 Excel 文件名的一部分存储在 Python 整数变量中

如何使用变量内容作为其他变量名称的一部分?

如何在PHP中替换字符串的一部分?

如何在javascript中替换字符串的一部分

如何在 PHP 中隐藏/替换字符串的一部分?

如何在 FOR 循环中引用文件名的一部分?

如何在TFS中按名称或名称或扩展名的一部分查找文件

React TypeScript:如何使用变量名作为键的一部分

替换powershell中变量的一部分而不替换其余部分?

如何在Nginx中获取$ host变量的一部分?

用相关R向量的第一个元素系统替换变量名的一部分

替换变量的一部分并消除空格

使用变量作为另一个变量名的一部分

如何在 Swift 中僅讀取文件的第一部分?

如何在Java中仅下载txt文件的一部分?

如何在ffmpeg中仅输入视频文件的一部分