1

別の引数の値に基づいて引数を検証したいと考えています。

SampleScript.py

    def parse_args():
        parser = argparse.ArgumentParser()
        parser.add_argument('-a', '--arg1', help="Year-Month or Year")
        parser.add_argument('-b', '--arg2', help="Needs Month from argument arg1", action="store_true")
        args = parser.parse_args()
        return args

     def main():
        args = parse_args()

     if __name__ == "__main__":
        main()

の値は、またはarg1の形式にすることができます。ただし、が設定されている場合、渡された値が「YYYY」ではなく「YYYY-MM」の形式であることを確認したいと思います。YYYYYYYY-MMarg2arg1

つまり、実行するpython SampleScript.py -a 2011と、プログラムは正常に動作するはずです。を実行すると、 がフォーマット されていないpython SampleScript.py -a 2011 -bため、プログラムはエラーをスローするはずです-aYYYY-MM

を使用してそのような検証を行うことは可能argparseですか?

4

0 に答える 0