7

Pythonでは、複数行をコメントアウトするために、三重引用符を使用します

def x():
   """This code will 
      add 1 and 1 """
   a=1+1

しかし、他の多くのコメントアウトブロック(トリプルクォートコメント)がすでに含まれているコードブロックをコメントアウトする必要がある場合はどうなりますか?たとえば、この関数を完全にコメントアウトしたい場合。

"""
def x():
   """This code will 
      add 1 and 1 """
   a=1+1
"""

これは機能しません。このようなコードブロックをコメント化するにはどうすればよいですか。

4

4 に答える 4

13

Pythonでは、複数行をコメントアウトするためにトリプルコンマを使用します

これはそれを行う1つの方法にすぎず、技術的にはコメントではなく文字列リテラルを使用しています。そして、それはかなり確立されていますが、コメントを書くこの方法には、あなたが観察した欠点があります:ネストされたブロックをコメントアウトすることはできません。1

Pythonにはネストされた複数行のコメントがなく、それはそれと同じくらい簡単です。ネストされたコメントを許可して複数行をコメントアウトする場合、安全な選択は各行をコメントアウトすることだけです。

ほとんどのエディターには、コメントアウトまたは複数行でのコメント化を容易にするコマンドがあります。


1単一レベルのネストの場合、実際には'''"""nested """'''、またはその逆を使用できます。しかし、私はそれをお勧めしません。

于 2012-05-21T09:24:12.177 に答える
5

簡単なハックアンドスラッシュの状況で私がよく行うことは、以下のようなものです。これは実際にはコメントではなく、すべてのケースを網羅しているわけではありません(ブロックが必要なため)が、おそらく役立つでしょう:

if 0:  # disabled because *some convincing reason*
  def x():
   """This code will 
      add 1 and 1 """
   a=1+1

または、一般的なレベルの間にインデントレベルを導入できない、または導入したくない場合は、次のようにします。

# disabled because *some convincing reason*
if 0:  # def x():
   """This code will 
      add 1 and 1 """
   a=1+1
于 2012-05-21T11:24:08.020 に答える
0

コメントに使用する必要が#あり、各行の先頭に使用する必要があります。Eclipse + pydevを使用している場合、これは非常に簡単です。

コメントするコードのブロックを選択し、を押しCtrl + \ます。コメント解除についても同じことが言えます。

他のエディターにもこんなに簡単な方法があると思います。

于 2012-05-21T16:35:30.227 に答える
-1

私は検索エンジンを構築するUdacitypythonプログラミングコースを受講しています。三重引用符を使用して、すべてのリンクを検索する変数'page'の文字列としてWebページのソースコードを囲みます。

page ='''page.find()で検索されるWebページのソースコード'''

于 2013-08-03T00:00:42.287 に答える