关于神圣用法的问题-我有一个处境,我想在其中使用命令行运行实验的命令,并且我希望每个命令都有自己的默认配置。可以这样说:
e = Experiment('MWE')
@e.command
def command1(a):
print(a)
command1_default_config():
return {'a': 4}
@e.command
def command2(a):
print(a)
command2_default_config():
return {'a': 8}
Iam当前对其进行黑客攻击的方式:
if __name__ == '__main__':
if 'command1' in sys.argv:
e.add_config(command1_default_config())
else:
e.add_config(command2_default_config())
table_experiments.run_commandline()
...当然不是理想的。 (add_config的功能与@ e.config的注释相同)