如何用文件变量将文本行写入文件?

时间:2019-05-27 22:41:23

标签: python

我正在尝试通过python自动编写大型的Silvaco ATLAS(TCAD软件)脚本,其中包含变量值的变化。所以我试图将ATLAS代码行写入文件,但我想使用我在python代码中生成的字典中的键/变量值。还有更好的方法吗?

假设我的python中的字典看起来像

    variable_dict = {'length':22, 'height': 200, 'width':10}

(类似的字典,但具有更多的键) 所以我要编写如下的ATLAS代码:

    atlas_code = ''' x=%length
                     y=%height
                     z=%width
             '''

(类似ATLAS的代码,但是有很多行代码和来自variable_dict的更多变量)

并将其写入文件,例如

    f.write(atlas_code)

我希望ATLAS书面文件看起来像

    #atlas_code.in
    x=22
    y=200
    z=10

1 个答案:

答案 0 :(得分:0)

您可以使用如下模板:

import string
content = string.Template('x=$length\ny=$height\nz=$width')
f.write(content.substitute(length=variable_dict['length'], height=variable_dict['height'], width=variable_dict['width']))