Pythonスクリプトを介してスクリプトファイルを書き込もうとしています
そのために、ファイルを開いたり、書き込んだり、閉じたりする関数を定義しました
def funcToCreateScript(filename,filecontent)
別の関数があり、呼び出しfuncToCreateScript
て、変数を介してシェルスクリプトの内容を渡そうとしています。問題は、テキストを次のようにフォーマットするときです
def createfile():
var = """#!/bin/sh
echo ${test}
"""
funcToCreateScript(filename,var)
スクリプトの出力を-として取得します
#!/bin/sh
echo ${test}
したがって、関数のインデントを取得し、それに応じて書き込みます。次のようにフォーマットする方法はありますか?
#!/bin/sh
echo ${test}
例-
def main():
var = """
#!/bin/sh
echo ${test}
"""
print var
main()
> test.py
#!/bin/sh
echo ${test}