Ignore UnicodeEncodeError in lprint

This commit is contained in:
Philipp Schuler 2025-05-05 01:35:40 +02:00 committed by Philippe Teuwen
commit 5b9039d825

View file

@ -90,13 +90,14 @@ def lprint(s='', end='\n', flush=False, prompt="[" + color("=", fg="yellow") +
- logfile (R) - logfile (R)
""" """
s = f"{prompt}" + f"\n{prompt}".join(s.split('\n')) s = f"{prompt}" + f"\n{prompt}".join(s.split('\n'))
print(s, end=end, flush=flush) safe_s = s.encode('utf-8', errors='ignore').decode('utf-8')
print(safe_s, end=end, flush=flush)
if log is True: if log is True:
global logbuffer global logbuffer
if logfile is not None: if logfile is not None:
with open(logfile, 'a', encoding='utf-8') as f: with open(logfile, 'a', encoding='utf-8') as f:
f.write(s + end) f.write(safe_s + end)
else: else:
# buffering # buffering
logbuffer += s + end logbuffer += s + end