set_temp_config#
- class astropy.config.set_temp_config(path=None, delete=False)[source]#
Bases:
_SetTempPathContext manager to set a temporary path for the Astropy config, primarily for use with testing.
If the path set by this context manager does not already exist it will be created, if possible.
This may also be used as a decorator on a function to set the config path just within that function.
Thread safety is guaranteed since astropy 7.2.1, but concurrency isn’t: only a single thread at a time may execute code within this context.
Changed in version 8.0: This function is soft-deprecated. It won’t emit deprecation warnings but its use is discouraged for new code, as the exact behavior is hard to predict. Prefer
temporary_config_dir_path()where available.- Parameters:
- path
python:str, optional The directory (which must exist) in which to find the Astropy config files, or create them if they do not already exist. If None, this restores the config path to the user’s default config path as returned by
get_config_diras though this context manager were not in effect (this is useful for testing). In this case thedeleteargument is always ignored.- deletebool, optional
If True, cleans up the temporary directory after exiting the temp context (default: False).
- path
See also
temporary_config_dir_patha function with similar goals but a much more predictable behavior