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