PromptParser()一次为脚本设置全局变量

时间:2019-04-23 17:29:08

标签: python parsing command-line global-variables interactive

我有以下代码:

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来设置)

0 个答案:

没有答案