diff --git a/sacred/observers/file_storage.py b/sacred/observers/file_storage.py index bbf807c1..110b0150 100644 --- a/sacred/observers/file_storage.py +++ b/sacred/observers/file_storage.py @@ -47,7 +47,7 @@ def __init__(self, basedir, resource_dir, source_dir, template, self.basedir = str(basedir) self.resource_dir = str(resource_dir) self.source_dir = str(source_dir) - self.template = template if template is None else str(template) + self.template = template self.priority = priority self.dir = None self.run_entry = None @@ -181,7 +181,7 @@ def render_template(self): info=self.info, cout=self.cout, savedir=self.dir) - _, ext = os.path.splitext(self.template) + ext = self.template.suffix with open(os.path.join(self.dir, 'report' + ext), 'w') as f: f.write(report)