У меня есть следующий бит кода:
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 ())