Итак, у меня есть сценарий main.py, который по сути будет запускать определенные условные операторы на основе того, что передается в командной строке.Например, если я использую main.py -t
, будет запущен тестовый режим.Если я запусту main.py -j /testdata -c 2222-22-22 -p 2222-22-22
, это запустит режим по умолчанию и т. Д.
Как я могу прекратить передавать флаги в командной строке и иметь возможность запускать свой код, вместо использования флагов -j, -c и -p, я могу просто передать значения в обычном режиме.
Пока мой код выглядит следующим образом:
def main():
parser = argparse.ArgumentParser()
parser.add_argument("-c", "--execute-cur-date", action="store", required=False)
parser.add_argument("-p", "--execute-pre-date", action="store", required=False)
parser.add_argument("-j", "--execute-json-path", action="store", required=False)
parser.add_argument("-t", "--execute-test", action="store_true", required=False)
args = parser.parse_args()
if args.execute_test:
testing()
elif args.execute_json_path and args.execute_cur_date and args.execute_pre_date: