私は、スクリプトやコードを入力するPythonエディタを用意しています。このエディタは、バックグラウンドのメインメソッドに入れられ、すべての行がインデントされます。問題は、ユーザーに複数行の文字列がある場合、スクリプト全体に施されたインデントが、すべてのスペースにタブを挿入することによって文字列に影響を与えることです。 mainメソッドでは、それは次のようになりますときにPython三重引用符で囲まれた複数行の文字列の余分なインデントを削除するにはどうすればよいですか?
"""foo
bar
foo2"""
:
def main():
"""foo
bar
foo2"""
と文字列は今、すべての行の先頭に余分なタブを持つことになり、問題のスクリプトは、ほど簡単なものになるだろう。
http://codereview.stackexchange.com/questions/60366/avoiding-python-multiline-string-indentation –