Separates concerns: python script from execution nodes

I want to understand if it is possible to separate the executable (here python script) from execution.

Why ?
Because I want to be able to code from a real IDE code and to track changes of codes. Here python code is hidden in a Jar file if I understand.

What I see is almost what I want but I want some burden.
With External Tool solution, I have to create input and outputfile even if it is not read/used by the script.

Is it a mechanism from Knime which implies creating a file ?

I wonder if from a script, I can easily extract variable names and make them accessible to Flow variables ?

Other questions will come after. :slight_smile:

If the main reason for doing this is that you want to code from an IDE, you could read in that code and pass it in the Python Snippet nodes via flow variable.