fix: permission error (#273)

* Close temporary file handle

Close temporary file handle

* Close temporary file handle before copy

Close temporary file handle before copy
This commit is contained in:
刘悦 2024-08-05 11:40:48 +08:00 committed by GitHub
parent 4cb864f4ab
commit 67d567f38c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -81,6 +81,8 @@ class Config(object):
temp_config_file = tempfile.NamedTemporaryFile(
dir=temp_config_dir, suffix='.py')
temp_config_name = osp.basename(temp_config_file.name)
# close temp file before copy
temp_config_file.close()
shutil.copyfile(filename,
osp.join(temp_config_dir, temp_config_name))
temp_module_name = osp.splitext(temp_config_name)[0]
@ -95,8 +97,8 @@ class Config(object):
}
# delete imported module
del sys.modules[temp_module_name]
# close temp file
temp_config_file.close()
elif filename.lower().endswith(('.yml', '.yaml', '.json')):
from .slio import slload
cfg_dict = slload(filename)