Сценарий: У меня есть сценарий python, который получает в качестве входных данных 2 пути к каталогам (входные и выходные папки) и идентификатор переменной. С их помощью он выполняет процедуру сбора данных из макросов xlsx и xlsm, изменяет данные и сохраняет их в csv (из входной папки внутренние функции кода запускают циклы, чтобы получить несколько файлов и обработать их, по одному за раз. время).
Проблема: Поскольку код работал нормально, когда я запускал его из консоли Spyder, я решил увеличить его и узнать о cmd caller, argparse и функции main, Я пытаюсь это реализовать, но получаю следующую ошибку:
Unrecognized arguments (the output path I pass from cmd)
Вопрос: Есть идеи, что я делаю не так?
Obs: Если требуется полный скрипт, я могу опубликовать его здесь, но, поскольку он работает при запуске из Spyder, я считаю, что ошибка в моей функции argparse.
Код (функция argparse и __main __):
# This is a function to parse arguments:
def parserfunc():
import argparse
parser = argparse.ArgumentParser(description='Process Files')
parser.add_argument('strings', nargs=3)
args = parser.parse_args()
arguments = args.strings
return arguments
# This is the main caller
def main():
arguments = parserfunc()
# this next function is where I do the processing for the files, based on the paths and id provided):
modifierfunc(arguments[0], arguments[1], arguments[2])
#
if __name__ == "__main__":
main()