env_set¶
The module assigns any data within env. It is needed to provide an extra information to be saved with save-yaml and save-pickle.
The module provides three ways to input data:
Update env from a dictionary (nested), defined via YAML.
Write a string to an address within env.
Write parsed YAML to an address within env.
Positional arguments
update_yaml
– define yaml input to update the dictionary
Options
-r, --root
– define root environment
-a, --append
– add custom fields to the output
-y, --yaml
– add custom fields to the output (value parsed by yaml)
Examples
Optional argument -r may be used to set root address.
Write two key-value pairs to the ‘test’:
./gna \ -- env-set -r test '{key1: string, key2: 1.0}' \ -- env-print testThe first value, assigned by the key ‘key1’ is a string ‘string’, the second value is a float 1.
The -y argument may be used to write a key-value pair:
./gna \ -- env-set -r test -y sub '{key1: string, key2: 1.0}' \ -- env-print testThe command does the same, but writes the key-value pairs into a nested dictionary under the key ‘sub’.
The -a argument simply writes a key-value pair, where value is a string:
./gna \ -- env-set -r test -a key1 string \ -- env-print test
See also: env-print, env-cfg.