qml.Configuration¶
- class Configuration(name)[source]¶
Bases:
object
Configuration class.
This class is responsible for loading, saving, and storing PennyLane and plugin/device configurations.
- Parameters
name (str) – filename of the configuration file. This should be a valid TOML file. You may also pass an absolute or a relative file path to the configuration file.
Attributes
Return the path of the loaded configuration file.
- path¶
Return the path of the loaded configuration file.
- Returns
If no configuration is loaded, this returns
None
.- Return type
str
Methods
load
(filepath)Load a configuration file.
safe_get
(dct, *keys)Safely return value from a nested dictionary.
safe_set
(dct, value, *keys)Safely set the value of a key from a nested dictionary.
save
(filepath)Save a configuration file.
- load(filepath)[source]¶
Load a configuration file.
- Parameters
filepath (str) – path to the configuration file.
- static safe_get(dct, *keys)[source]¶
Safely return value from a nested dictionary.
If any key provided does not exist, an empty dictionary is returned.
- Parameters
dct (dict) – the dictionary to set the value of.
*keys – each additional argument corresponds to a nested key.
- Returns
value corresponding to
dct[keys[0]][keys[1]]
etc.
- static safe_set(dct, value, *keys)[source]¶
Safely set the value of a key from a nested dictionary.
If any key provided does not exist, a dictionary containing the remaining keys is dynamically created and set to the required value.
- Parameters
dct (dict) – the dictionary to set the value of.
value – the value to set. Can be any valid type.
*keys – each additional argument corresponds to a nested key.