Я настоятельно рекомендую использовать argparse .
Если вы предпочитаете не делать этого, возможно создание словаря флагов:
flags = {
'-h': show_help,
'-f': function1,
'-function': function1,
'-n': function2,
'-name': function2,
'-e': function3,
'-extension': function3,
'-m': function4,
'-missing': function4,
'-r': function5,
'-range': function5,
}
if __name__ == '__main__':
for flag in sys.argv:
print(flags[flag])
Создав словарь, вы можете просто искать ключи.
В результате получается более чистый, быстрый и более понятный код.