File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed
Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change 2323# @date May 2023
2424#
2525
26- import sys , os
26+ import sys , os , io
2727from typing import Union , Dict , Literal , List
2828import importlib
2929import importlib .util
4242)
4343evalOpts = { 'filename' : __file__ , 'fromPythonFrame' : True }
4444
45+ # Force to use UTF-8 encoding
46+ # Windows may use other encodings / code pages that have many characters missing/unrepresentable
47+ # Error: Python UnicodeEncodeError: 'charmap' codec can't encode characters in position ##-##: character maps to <undefined>
48+ sys .stdin = io .TextIOWrapper (sys .stdin .buffer , encoding = 'utf-8' )
49+ sys .stdout = io .TextIOWrapper (sys .stdout .buffer , encoding = 'utf-8' )
50+ sys .stderr = io .TextIOWrapper (sys .stderr .buffer , encoding = 'utf-8' )
51+
4552# Add some python functions to the global python object for code in this file to use.
4653globalThis = pm .eval ("globalThis;" , evalOpts )
4754pm .eval ("globalThis.python = { pythonMonkey: {}, stdout: {}, stderr: {} }" , evalOpts );
You can’t perform that action at this time.
0 commit comments