78

I'm wondering if there is any way to comment out part of a line, like you can do in c++ with /*this*/. The only comments I know about are # this which always goes to the end of the line and the """these""" ones, which do not work mid-line.

Example use-case: using subprocess and need to temporarily comment out an argument -p 0 from the list:

['../some/guy', '-m', '10', '-p', '0', '-n', '100', '-f', '/dev/stdout']

It would be nice to have a keyboard shortcut to comment out a selection, at the moment I just copy the whole line as below

#['../some/guy', '-m', '10', '-p', '0', '-n', '100', '-f', '/dev/stdout']
['../some/guy', '-m', '10', '-n', '100', '-f', '/dev/stdout']

I'm expecting a big fat 'no' but I suppose it doesn't hurt to ask, python has surprised me a few times before.

wim
  • 338,267
  • 99
  • 616
  • 750

2 Answers2

84

Actually if you break your statement into multiple lines you can.

Something like:

['../some/guy', '-m', '10',
# '-p', '0',
 '-n', '100', '-f', '/dev/stdout']

should work.

James Khoury
  • 21,330
  • 4
  • 34
  • 65
  • 3
    And to make matters even nicer. If you mark a region of text in Emacs and ask it to comment it out in Python mode, it will automatically break the line into multiple lines and comment out only the section you've marked. – Noufal Ibrahim Apr 11 '11 at 06:07
  • 5
    It's also not entirely uncommon to see this kind of thing with the commented out section left at the end of the first line. – ncoghlan Apr 11 '11 at 06:35
  • 5
    It's uglier than the method proposed in the the question of duplicating the entire line... – ArtOfWarfare Jul 26 '13 at 17:19
69

You are correct, the answer is a big fat NO.

bradley.ayers
  • 37,165
  • 14
  • 93
  • 99
  • 27
    Is there a rationale behind the big fat no? – aroth Aug 04 '14 at 11:47
  • 5
    Before jumping at me a non-pythoner .. first committed stuff on a massive internal data warehouse in 2007 - and built a number of pipelines and machine learning tools in it since then. That said .. ***this sucks*** – WestCoastProjects Jun 16 '17 at 21:40