We often need to comment out block of codes in python while testing or debugging the code. When a block is turned into a python comment, it doesn’t contribute in output of the program and helps to determine which function or block is generating error in the program. This article discusses shortcut to comment out multiple lines of code at once in different python IDEs. Lets see examples for each IDE one by one.
Shortcut to Comment Out Multiple Lines in Spyder IDE
In spyder python IDE, we can comment a single line of code by selecting the line and then using the key combination ctrl+1
. This will turn the selected single line to a comment as shown below. The function given in the example adds a number and its square to a python dictionary as as key-value pair.
print("This line will be commented out.")
def add_square_to_dict(x,mydict):
a=x*x
mydict[str(x)]=a
return mydict
After pressing ctrl+1
:
#print("This line will be commented out.")
def add_square_to_dict(x,mydict):
a=x*x
mydict[str(x)]=a
return mydict
The shortcut to comment out multiple lines of code in spyder IDE is to first select all the lines which need to be commented out and then the key combination ctrl+4
is pressed. This turns the entire selected lines into a python comment as shown below.
class MyNumber():
"""This is the docstring of this class.
It describes what this class does and all its attributes."""
def __init__(self, value):
self.value=value
def increment(self):
"""This is the docstring for this method.
It describes what the method does, what are its calling conventions and
what are its side effects"""
self.value=self.value+1
return self.value
print (MyNumber.increment.__doc__)
After pressing ctrl+4:
# =============================================================================
#
# class MyNumber():
# """This is the docstring of this class.
#
# It describes what this class does and all its attributes."""
# def __init__(self, value):
# self.value=value
# def increment(self):
# """This is the docstring for this method.
#
# It describes what the method does, what are its calling conventions and
# what are its side effects"""
# self.value=self.value+1
# return self.value
# print (MyNumber.increment.__doc__)
# =============================================================================
How to Uncomment Code in Spyder IDE?
- We can use
ctrl+1
to uncomment the lines of code after selecting them when they are commented out. - In some versions of Spyder
ctrl+5
can be used to uncomment the lines of code.
Shortcut to Comment Out Multiple Lines in IDLE
To comment out a block of code in IDLE, we have to first select the line and then press the key combination ctrl+D
. This will comment out the selected lines of code as shown below.
class MyNumber():
"""This is the docstring of this class.
It describes what this class does and all its attributes."""
def __init__(self, value):
self.value=value
def increment(self):
"""This is the docstring for this method.
It describes what the method does, what are its calling conventions and
what are its side effects"""
self.value=self.value+1
return self.value
print (MyNumber.increment.__doc__)
After pressing ctrl+D
the lines of code will be commented out as shown below.
## class MyNumber():
## """This is the docstring of this class.
##
## It describes what this class does and all its attributes."""
## def __init__(self, value):
## self.value=value
## def increment(self):
## """This is the docstring for this method.
##
## It describes what the method does, what are its calling conventions and
## what are its side effects"""
## self.value=self.value+1
## return self.value
## print (MyNumber.increment.__doc__)
Uncomment Code in IDLE
To uncomment the lines of code in IDLE, we just have to select the lines and then press ctrl+shift+d
. This will uncomment the selected lines.
Shortcut to Comment Out Multiple Lines in Jupyter Notebook
We can use ctrl+/
to comment out the selected lines of python code in Jupyter Notebook. This turns selected lines of code into comment as shown below.
class MyNumber():
"""This is the docstring of this class.
It describes what this class does and all its attributes."""
def __init__(self, value):
self.value=value
def increment(self):
"""This is the docstring for this method.
It describes what the method does, what are its calling conventions and
what are its side effects"""
self.value=self.value+1
return self.value
print (MyNumber.increment.__doc__)
After pressing ctrl+/
, the code will be commented out as shown below.
# class MyNumber():
# """This is the docstring of this class.
# It describes what this class does and all its attributes."""
# def __init__(self, value):
# self.value=value
# def increment(self):
# """This is the docstring for this method.
# It describes what the method does, what are its calling conventions and
# what are its side effects"""
# self.value=self.value+1
# return self.value
# print (MyNumber.increment.__doc__)
Uncomment Code in Jupyter Notebook
To uncomment the selected lines in Jupyter Notebook, we just have to again press ctrl+/
. This will uncomment the code from Jupyter notebook.
Comment Out Multiple Lines in PyCharm
If we have to comment out multiple lines of code in Pycharm, we can select the lines to be commented out and then press ctrl+shift+/
. After this, the lines will be commented out from the code.
Uncomment Code in PyCharm
To uncomment the code in PyCharm, we just have to select the lines and then again press ctrl+shift+/
. After this, the comments will be turned into code.
Conclusion
In this article, we have seen shortcuts to comment out multiple lines at once in python different IDEs like spyder, IDLE, Jupyter Notebook and PyCharm.
To learn more about python programming, you can read this article on string manipulation in python. You might also like this article on python simplehttpserver.
Stay tuned for more informative articles.
Recommended Python Training
Course: Python 3 For Beginners
Over 15 hours of video content with guided instruction for beginners. Learn how to create real world applications and master the basics.