This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author nabelekt
Recipients eric.smith, nabelekt, paul.j3, rhettinger
Date 2020-12-19.20:34:04
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1608410044.92.0.155379670425.issue42677@roundup.psfhosted.org>
In-reply-to
Content
For anyone else, here is my implementation. I decided not to do anything to support comments on the same lines as arguments.


import argparse
import re

# Override argparse's convert_arg_line_to_args method to allow for comments and empty lines

class ArgumentParserCustom(argparse.ArgumentParser):
    
    def convert_arg_line_to_args(self, arg_line):
    
        if (re.match(r'^[\s]*#', arg_line) or   # Look for any number of whitespace characters up to a `#` character
            re.match(r'^[\s]*$', arg_line)):  # Look for lines containing nothing or just whitespace
            return []
        else:
            return [arg_line]
History
Date User Action Args
2020-12-19 20:34:04nabelektsetrecipients: + nabelekt, rhettinger, eric.smith, paul.j3
2020-12-19 20:34:04nabelektsetmessageid: <1608410044.92.0.155379670425.issue42677@roundup.psfhosted.org>
2020-12-19 20:34:04nabelektlinkissue42677 messages
2020-12-19 20:34:04nabelektcreate