我有以下代码:
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()以交互方式或其他解决方法全局设置变量(但不能使用普通的ArgumentParser()通过〜python .py --baseline_percentage_hertz = value来设置)