如何在python中继续写入字符串

时间:2017-11-10 19:17:07

标签: python

在python中我写过这样的东西;

<select>

我想在它之后写一些东西但不删除旧的东西。我该怎么办?

2 个答案:

答案 0 :(得分:2)

您可以将字符串附加到字符串,如下面的

>>> script = """
...     import network
...     from machine import Pin, PWM
...     from time import sleep
... """
>>> script += "\nimport os"

答案 1 :(得分:1)

您可以将脚本放入template,然后填写值。如果生成的脚本甚至是中等复杂的话,这可能比连接字符串更容易管理。

# script.template
import network
from machine import Pin, PWM
from time import sleep

${xyz}

# script-generator.py
from string import Template

with open('script.template') as f:
    template = Template(f.read()

contents = template.substitute(xyz='xyz')

with open('main.py', 'w') as f:
    f.write(contents)

如果单独的模板文件看起来有点矫枉过正,你可以像这样使用str.format()

script = """\
import network
from machine import Pin, PWM
from time import sleep

{xyz}
"""

data = {'xyz': 'xyz'}

with open('main.py', 'w') as f:
    f.write(script.format(**data))