Replies: 1 comment
-
Moved to #17223 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
The way I have used Python for years (through Spyder, directly from a bash terminal, etc.) is to execute a script in interactive mode such that once it's done, you can interact with it, e.g.:
VSCode's debugger does not give a way to get this behavior currently. And it seems like I am not the only one looking for it:
One workaround is to put a breakpoint at the end of your file, but this requires extra work.
Another workaround is to add
"env": {"PYTHONINSPECT": "true"},
to the launch configuration withintegratedTerminal
, but this doesn't work properly as any input is captured and newlines aren't treated properly while printing, which makes it pretty unusable.I could see at least two potential solutions (the first would be better I think):
PYTHONINSPECT
mode, the terminal could be interacted with properly, possibly by adding a newinspectOnExit
or something that ran in-i
/PYTHONINSPECT
mode and returned proper input/output when the script completes. Based on Python Debugger - using python in interactive mode via PYTHONINSPECT #5497 it sounds like this is a no-go, though.stopOnExit
debug option to mirrorstopOnEntry
in the debugger. This way at least variables could be inspected using the vscode debugger.Beta Was this translation helpful? Give feedback.
All reactions