私は、ユーザーがスクリプトまたはコードを入力しているPythonエディターを持っています。これは、すべての行をインデントしながら、バックグラウンドでmainメソッドに配置されます。問題は、ユーザーが複数行の文字列を持っている場合、すべてのスペースにタブを挿入することにより、スクリプト全体に加えられたインデントが文字列に影響を与えることです。問題のあるスクリプトは、次のような単純なものになります。
"""foo
bar
foo2"""
したがって、メインメソッドでは次のようになります。
def main():
"""foo
bar
foo2"""
文字列には、すべての行の先頭に追加のタブがあります。