Pythonでコードのブロックをコメントアウトする方法

Pythonコードの大きなブロックをコメントアウトする仕組みはありますか?

今のところ、コードをコメントアウトする唯一の方法は、すべての行を # で始めるか、コードをトリプルクォートで囲むかのどちらかしかありません。""".

これらの問題点は、すべての行の前に # を挿入するのが面倒なことと、 """ を使うと、コメントとして使いたい文字列が生成されたドキュメントに表示されてしまうことです。

すべてのコメントを読んでみると、答えは "No"のようです。

ソリューション

Pythonにはそのようなメカニズムはありません。コメントをブロックするには、各行の前に # を付けます。詳細はPEP 8を参照してください。ほとんどのPython IDEは、ound-signを使ったブロックコメントを自動的に行うメカニズムをサポートしています。例えば、私のマシンのIDLEでは、Alt+3、Alt+4となっています。

トリプルクォートは使わないでください;お気づきのように、これはドキュメント用の文字列で、ブロックコメント用ではありません。一時的にコメントアウトするだけであれば、これは一時的な措置としては問題ありません。

解説 (30)

私が知っている唯一の治療法は、良い編集者です。すみません。

解説 (2)

トリプルクォートを使わずにこれを行うには、anを付けるしかありません。

if False:

そして、すべてのコードをインデントします。 なお、コードには依然として適切な構文が必要です。


多くの Python IDE は、選択された各行に # を追加し、コメント解除時にも削除してくれます。同様に、viEmacsを使用している場合は、コードのブロックに対してこれを行うマクロを作成することができます。

解説 (5)