Переглянути джерело

Strip possible ansi color codes when writing log to file

Cammy 6 роки тому
батько
коміт
c04169f3e6
1 змінених файлів з 3 додано та 1 видалено
  1. 3 1
      pyinstalive/logger.py

+ 3 - 1
pyinstalive/logger.py

@@ -1,5 +1,6 @@
 import os
 import sys
+import re
 from .settings import settings
 
 sep = "-" * 70
@@ -51,7 +52,8 @@ def log(string, color):
 	if settings.log_to_file == 'True':
 		try:
 			with open("pyinstalive_{:s}.log".format(settings.user_to_download),"a+") as f:
-				f.write("{:s}\n".format(string))
+				no_ansi = re.compile(r'\x1B\[[0-?]*[ -/]*[@-~]')
+				f.write("{:s}\n".format(no_ansi.sub('', string)))
 				f.close()
 		except:
 			pass