Would it be possible to call Python codes I wrote in Text Editor from the Python console so that I can interact with it?
Asked
Active
Viewed 3,455 times
2 Answers
7
If you name your script *.py in the text editor you can import it in the console as a module.
Beware - after you imported the script for the first time you can't import it again. If you make changes to the module you can use imp.reload or importlib.reload (for blender versions > 2.71 using python 3.4)
pink vertex
- 9,896
- 1
- 25
- 44
-
I wasn't able to do this. Does anybody know if this is still current? – Kaia Feb 10 '24 at 00:44
5
You can retrieve the Text datablock's text as string and run it in the context of the Python Console.
Here's an addon that makes it easy to do so:
Run Script in PyConsole (Menu)
Globals of your script will be added to the globals of the Python Console environment.
CodeManX
- 29,298
- 3
- 89
- 128
-
That's an useful addon. Is there an option to reset a console in blender? – pink vertex Jul 08 '14 at 10:28
-
As in resetting the scrollback, history and environment (globals and locals)? Well, you can remove members from locals() and globals() and
bpy.ops.console.clear()resets the scrollback, but the history stays. I tried resetting the console by splitting and joining the area, but joining is buggy. – CodeManX Jul 08 '14 at 21:40