Hi,
I'm using bpython to embed a python intepreter into my application. When a script is used, locals through embed() are lost:
from bpython import embed
def hello_world():
return 'hello!'
embed({'hello': hello_world}, args=['bpython_issue_script.py'])
The script (bpython_issue_script.py) just contains a test: print('hello' in locals())
It should print True but prints False due to:
|
interpreter.locals = mod.__dict__ |
Commenting that line solves this issue for me, but I'm not sure if that is the correct fix.
Thanks!
Hi,
I'm using bpython to embed a python intepreter into my application. When a script is used, locals through embed() are lost:
The script (bpython_issue_script.py) just contains a test:
print('hello' in locals())It should print
Truebut printsFalsedue to:bpython/bpython/args.py
Line 146 in 077a837
Commenting that line solves this issue for me, but I'm not sure if that is the correct fix.
Thanks!