title: Python argparse: Insert blank line between help entries
body: <p>When using argparse, passing <code>--help</code> to the program generates help text. Unfortunately, it's hard to read because there are no blank lines between options. Here's an excerpt to illustrate:</p>
  
  <pre><code>optional arguments:
    -h, --help            show this help message and exit
    -u FILENAME, --up-sound FILENAME
                          The sound to play when the network comes up. Default:
                          "/path/to/some/sound/file.wav"
    -d FILENAME, --down-sound FILENAME
                          The sound to play when the network goes down. Default:
                          "/path/to/some/other/sound/file.wav"
    -p EXECUTABLE, --player EXECUTABLE
                          The program to use to play sounds. Default: "play"
    -s, --silent          If specified, network_monitor.py will not play any
                          sounds.
    -c, --no-clear-screen
                          If specified, screen will not be cleared (nor extra
                          blank lines added) before network_monitor.py runs.
    --version             show program's version number and exit
  </code></pre>
  
  <p>Notice that in some cases, such as between <code>-p</code> and <code>-s</code> or between <code>-c</code> and <code>--version</code>, it is difficult to tell at a glance which help text applies to which option. There should be a blank line between entries. For example:</p>
  
  <pre><code>  -p EXECUTABLE, --player EXECUTABLE
                          The program to use to play sounds. Default: "play"
  
    -s, --silent          If specified, network_monitor.py will not play any
                          sounds.
  </code></pre>
  
  <p>How can I accomplish this? <a href="https://stackoverflow.com/q/3853722/713735">Several</a> <a href="https://stackoverflow.com/q/15530575/713735">other</a> questions recommend using <code>argparse.RawTextHelpFormatter</code>. The problem with that is that if I use it, I have to write my own logic to wrap the help text as the raw text help formatter does no formatting. The obvious answer would be to append <code>'\n\n'</code> to the end of the help text and use the default formatter. But inexplicably, newlines get stripped.</p>
  
  <p>What's the way forward here? I'm using Python 3.4.</p>