Я не понимаю, почему аргументы передаются неправильно:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--start_date', type=str, default='2016-07-01T00:00:00Z', dest='start_date')
parser.add_argument('--end_date', type=str, default='2016-09-01T00:00:00Z', dest='end_date')
args, unknown = parser.parse_known_args()
print(str(args.start_date))
# 01/01/2019 00:00:00
print(str(args.end_date))
# 08/20/2019 00:00:00
Вот так я передаю аргументы скрипту из Azure Скрипт ML ML:
start_date = '2019-01-01T00:00:00Z'
end_date = '2019-08-20T00:00:00Z'
preprocess_step = PythonScriptStep(
name="Test",
script_name="myscript.py",
compute_target=aml_compute,
source_directory=".",
arguments=[
"--start_date", start_date,
"--end_date", end_date
],
allow_reuse=False,
)
Если, однако я запускаю myscript.py
из командной строки, параметры передаются правильно:
python myscript.py --start_date 2019-01-01T00:00:00Z --end_date 2019-08-20T00:00:00Z
Что происходит и как это исправить?