在python中我写过这样的东西;
<select>
我想在它之后写一些东西但不删除旧的东西。我该怎么办?
答案 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))