MEMO blog

主に自分用のメモです

Python Template

いい感じな気がしたのでメモ

ここから始まる

import sys
import argparse


class App:

    def __init__(self):
        """Declare & init variables"""
        self.xxx = ""
        self.yyy = ""

    def store_args(self, args):
        """Get parameters from args"""
        self.xxx = args.xxx

    def load_input(self):
        """Load & Store input"""
        line1 = input().rstrip().split(" ")
        self.xxx = xxx

    def exec(self):
        """Exec"""
        return 0


if __name__ == "__main__":
    """Entry"""

    # Get args via argparse
    arg_parser = argparse.ArgumentParser(description="Process something")  # Description in Help Massage
    arg_parser.add_argument("arg1")                         # Add simple arg(handled as string)
    arg_parser.add_argument("arg2", help="Describe arg2")   # Add simple arg w/ help description
    arg_parser.add_argument("arg3", type=int)               # Add simple arg w/ type
    arg_parser.add_argument("-o1", "--opt1", action="store_true")   # Add optional arg(bool)
    arg_parser.add_argument("-o2", "--opt2")                # Add optional arg(w/ a arg)

    # Create & Exec App
    app = App()
    app.store_args(arg_parser.parse_args())
    app.exec()

    sys.exit(0)  # exit