def main(args):
if args.set:
with open(args.file) as f:
config = ruamel.yaml.load(f, ruamel.yaml.RoundTripLoader)
for k, v in args.set:
v = ruamel.yaml.safe_load(v)
# config[k] = v
item = config
# allow nested keys
keys = k.split('.')
for i in keys[:-1]:
item = item[i]
item[keys[-1]] = v
tmpfile = args.file + '.tmp'
with open(tmpfile, 'w') as f:
print(ruamel.yaml.dump(config, Dumper=ruamel.yaml.RoundTripDumper), end='', file=f)
os.rename(tmpfile, args.file)
else:
with open(args.file) as f:
config = ruamel.yaml.safe_load(f)
print(ruamel.yaml.dump(config), end='')
评论列表
文章目录