In my opinion, the biggest advantage of Emacs is the ability run and evaluate code in a REPL Driven Development style. It is very common in languages like Clojure, less common in Python. You can do a lot in VS Code and PyCharm, but I haven't found a better combination than Emacs and the "elpy" package for this.
I am not sure whether my interpretation of REPL driven development is the same, but in VSCode I use "Python Interactive Window" a lot. I can run lines, .py files and cells (lines of code split by "#%%") in an interactive Python shell, and run simple statement directly in the same shell for inspection and debugging. This sounds like a similar featureset as elpy, but of course the exact workflow of elpy in emacs could still be preferable to you and many others.
4 comments
[ 4.1 ms ] story [ 38.6 ms ] threadHis main opinion is: Use whichever one you prefer. Guido himself went vi -> emacs -> vscode.
Interesting quote:
"To me, VS Code is in a sense the spiritual successor of Emacs"
Emacs is not really an IDE unless you spend like a week full time configuring it. Neither is Vim.
https://code.visualstudio.com/docs/python/jupyter-support-py