PromptParser () один раз для установки глобальных переменных для скрипта - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть следующий бит кода:

def add_arguments(parser):
    parser.add_argument("--baseline_percentage_hertz", type=float, help="Percentage of data to apply baseline correction on Hertz data. Default 0.4")
    parser.add_argument("--smooth", help="Option to smooth data in Hertz default is False.")


parser = PromptParser()
add_arguments(parser)
args = parser.parse_args()

def dosomething(baseline_percentage=args.baseline_percentage_hertz, smooth=args.smooth):
    take inputs and do stuff
    return result


if __name__ == '__main__':
    p = Pool()
    result = p.map(dosomething, iterable)
    fit_parameters = pd.DataFrame(result,  columns=header)
    fit_parameters.to_csv(str(folder)+"res_unbound.csv")
    p.close()
    p.join()

Сценарий будет запускаться в командной строке, и каждый раз, когда он запускается, я хочу, чтобы пользователь вводил переменные в интерактивном режиме (+ устанавливается глобально). Однако процесс пула является итерацией, и PromtParser () запрашивает переменную на каждой итерации (их тысячи, и пользователь не может ввести их несколько раз)

Возможно ли использовать PromtParser () для глобальной установки переменных в интерактивном режиме или для другой работы (но не через ~ python .py --baseline_percentage_hertz = значение с использованием обычного ArgumentParser ())

...