Open shell executed files in binary mode, fixes #2060
Non-ASCII characters in executed files caused a crash, this fixes such behaviour.
This commit is contained in:
+1
-1
@@ -37,7 +37,7 @@ logger = logging.getLogger("web2py")
|
|||||||
|
|
||||||
if not PY2:
|
if not PY2:
|
||||||
def execfile(filename, global_vars=None, local_vars=None):
|
def execfile(filename, global_vars=None, local_vars=None):
|
||||||
with open(filename) as f:
|
with open(filename, "rb") as f:
|
||||||
code = compile(f.read(), filename, 'exec')
|
code = compile(f.read(), filename, 'exec')
|
||||||
exec(code, global_vars, local_vars)
|
exec(code, global_vars, local_vars)
|
||||||
raw_input = input
|
raw_input = input
|
||||||
|
|||||||
Reference in New Issue
Block a user