擅长:python、mysql、java
<p>这里有两种解决方案,要么使用新行转义符('\n'),因此它看起来像:</p>
<pre><code>def createfile():
var = """#!/bin/sh\necho ${test}"""
funcToCreateScript(filename,var)
</code></pre>
<p>请记住,如果您使用这种技术(这是一个非常糟糕的解决方案—请参阅下面的更好的替代方案),并且希望看到您需要的输出<code>print()</code>(这里假设使用Python3.0标准)。在</p>
<p>或者,只需:</p>
^{pr2}$
<p>我不知道您是如何得到<code>funcToCreateScript</code>设置的,但这里有一些试用代码,以便您可以看到它的实际操作(复制并粘贴到交互式解释器或新的python文件并运行):</p>
<pre><code>def createfile():
var = """
#!/bin/sh
echo ${test}
"""
return var
v = createfile()
</code></pre>
<p>如果你想变得花哨,但仍然让它可读,你可以使用lstrip(“”),它将删除左侧的所有空白。在</p>
<pre><code>def createfile():
var = """#!/bin/sh
echo ${test}
"""
script_txt = ""
for line in var:
script_txt += line.lstrip(" ")
return script_txt
v = createfile()
</code></pre>
<p>只是厌倦了最后一个解决方案,因为如果你有你想要的空白,那么它会把它去掉(我个人喜欢我列出的选项2)。在</p>