diff --git a/pykat/__init__.py b/pykat/__init__.py index c9e969613df36ace84e1595297f4c1b5117d0241..4789b0b32497c94e0f2813b83ef3fc42770ce57f 100644 --- a/pykat/__init__.py +++ b/pykat/__init__.py @@ -3,7 +3,7 @@ from __future__ import division from __future__ import print_function from __future__ import unicode_literals -__version__ = "1.0.11" +__version__ = "1.0.13" # This flag is used to switch on the gui features in pkat at import time USE_GUI = False diff --git a/pykat/finesse.py b/pykat/finesse.py index c26e02947f2d792a8ec29497b2feca8a72e691ab..b535e18721b683b33d9f6ce29683adc5a790c1d8 100644 --- a/pykat/finesse.py +++ b/pykat/finesse.py @@ -924,7 +924,9 @@ class kat(object): `^-....____: +. {1}\n""".format(pykat.__version__, pykat_web)) def loadKatFile(self, katfile, blocks=None): - commands=open(katfile).read() + with open(katfile) as f: + commands= f.read() + self.parseCommands(commands, blocks=blocks) def parseKatCode(self, code, blocks=None): @@ -1444,11 +1446,10 @@ class kat(object): Saves the current kat object to a Finesse input file """ try: - katScript = "".join(self.generateKatScript()) - katfile = open(filename,'w') - katfile.writelines(katScript) - katfile.flush() - katfile.close() + with open(filename,'w') as katfile: + katScript = "".join(self.generateKatScript()) + katfile.writelines(katScript) + katfile.flush() except pkex.BasePyKatException as ex: print (ex)