From ff4ea5d882431e9f378624b0fff3a0c44362e5d7 Mon Sep 17 00:00:00 2001 From: Sun Junyi Date: Thu, 2 May 2013 11:24:22 +0800 Subject: [PATCH] fix a bug of file leak --- jieba/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/jieba/__init__.py b/jieba/__init__.py index 9cd2c6d..4ce7e17 100644 --- a/jieba/__init__.py +++ b/jieba/__init__.py @@ -81,7 +81,8 @@ def initialize(*args): min_freq = min(FREQ.itervalues()) print >> sys.stderr, "dumping model to file cache " + cache_file tmp_suffix = "."+str(random.random()) - marshal.dump((trie,FREQ,total,min_freq),open(cache_file+tmp_suffix,'wb')) + with open(cache_file+tmp_suffix,'wb') as temp_cache_file: + marshal.dump((trie,FREQ,total,min_freq),temp_cache_file) if os.name=='nt': import shutil replace_file = shutil.move