From 3f3c49df94fd28d8b86f7190bc588eda8cafece5 Mon Sep 17 00:00:00 2001 From: wirawan Date: Fri, 2 Sep 2011 15:07:47 +0000 Subject: [PATCH] * Added file mode for file creation (default: "w"). --- iofmt/text_output.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/iofmt/text_output.py b/iofmt/text_output.py index 848767c..831eced 100644 --- a/iofmt/text_output.py +++ b/iofmt/text_output.py @@ -1,4 +1,4 @@ -# $Id: text_output.py,v 1.2 2011-05-12 14:51:02 wirawan Exp $ +# $Id: text_output.py,v 1.3 2011-09-02 15:07:47 wirawan Exp $ # # wpylib.iofmt.text_output module # Quick-n-dirty text output utilities @@ -93,14 +93,14 @@ class text_output(object): extra restrictions. ---------------------------------------------------------------------""" - def __init__(self, out=sys.stdout, flush=False): + def __init__(self, out=sys.stdout, flush=False, mode="w"): """Initializes the text output. Options: - flush: if true, will flush every time the default action is invoked. """ #print sys.getrefcount(self) self.out = None - self.open(out) + self.open(out, mode=mode) #print sys.getrefcount(self) if flush: self.set_write_func(self.write_flush) @@ -125,7 +125,7 @@ class text_output(object): # assume that method is a stand-alone callable object # that can accept "self" as the first argument self._output = method - def open(self, out=sys.stdout): + def open(self, out=sys.stdout, mode="w"): self.close() self._autoopen = False if out == None: @@ -133,7 +133,7 @@ class text_output(object): elif self.is_file_like(out): self.out = out else: # assume a string (a filename) - self.out = open(out, "w") + self.out = open(out, mode) self.outfilename = out self._autoopen = True def close(self):