La Console de Python

The Python Console is a quick way to execute commands, with access to the entire Python API, command history and auto-complete. The command prompt is typical for Python 3.x, the interpreter is loaded and is ready to accept commands at the prompt >>>.

The Python Console is a good way to explore the possibilities of Blender built-in Python. The Python Console can be used to test small bits of Python code which can then be pasted into larger scripts.


La Console de Python.


Menus de l’entête

Menu View

Zoom In / Zoom Out

Increases/Decreases the font size of the console text.

Move to Previous Word Ctrl-Gauche

Déplace le curseur au début du mot précédent. Si le curseur est au milieu d’un mot, le curseur est déplacé au début du mot courant.

Move to Next Word Ctrl-Droite

Déplace le curseur à la fin du mot suivant. Si le curseur est au milieu d’un mot, le curseur est déplacé à la fin du mot courant.

Move to Line Begin Début

Déplace le curseur au début de la ligne courante.

Move to Line End Fin

Déplace le curseur à la fin de la ligne courante.

Menu Console

Clear All

Refreshes the console giving the view a fresh start. Note that command history is not cleared.

Clear Line Maj-Entrée.

Supprime tout dans la ligne d’invite.

Delete Previous Word Ctrl-Ret.Arr.

Supprime tout entre le curseur et le début du mot suivant (séparé par des points). Si le curseur est au milieu d’un mot, il supprime tout jusqu’au début du mot suivant.

Delete Next Word Ctrl-Suppr.

Supprime tout entre le curseur et la fin du mot suivant. Si le curseur est au milieu d’un mot, cela supprime tout jusqu’à la fin du mot courant.

Copy as Script Maj-Ctrl-C

Copies the full history buffer to the clipboard, this can be pasted into a text file to be used as a Python script.

Copy Ctrl-C

Copy the selection.

Paste Ctrl-V

Paste into the command line.

Indent Tab

Insère un caractère tab au niveau du curseur.

Unindent Maj-Tab

Désindente la sélection.

Backward in History Haut

Changes the current command to previous command as they appear in the command history.

Forward in History Bas

Changes the current command to next command as they appear in the command history.

Autocomplete Tab

See Auto Completion for more information.

Vue principale

Raccourcis clavier

  • Left / Right – Cursor motion.

  • Ctrl-Left / Ctrl-Right – Cursor motion, by word.

  • Ret.Arr. / Suppr. – Effacer des caractères.

  • Ctrl-Ret.Arr. / Ctrl-Suppr. – Effacer des mots.

  • Entrée – Exécuter la commande.

  • Maj-Entrée – Ajouter à l’historique des commandes sans l’exécuter.



Certains variables et modules sont disponibles pour des raisons pratiques :

  • C : accès rapide à bpy.context.

  • D : accès rapide à

  • bpy : module Top Level de l’API Python de Blender.

Premier pas avec l’environnement de la Console

To check what is loaded into the interpreter environment, type dir() at the prompt and execute it.


Complétion automatique

Now, type bpy. and then press Tab and you will see the Console auto-complete feature in action.


You will notice that a list of submodules inside of bpy appear. These modules encapsulate all that we can do with Blender Python API and are very powerful tools.

Lets list all the contents of module.

Notice the green output above the prompt where you enabled auto-completion. What you see is the result of auto completion listing. In the above listing all are module attributed names, but if you see any name end with (, then that is a function.

We will make use of this a lot to help our learning the API faster. Now that you got a hang of this, lets proceed to investigate some of modules in bpy.

Before Tinkering with the Modules

If you look at the 3D Viewport in the default Blender scene, you will notice three objects: Cube, Light and Camera.

  • All objects exist in a context and there can be various modes under which they are operated upon.

  • At any instance, only one object is active and there can be more than one selected object.

  • All objects are data in the blend-file.

  • There are operators/functions that create and modify these objects.

For all the scenarios listed above (not all were listed, mind you…) the bpy module provides functionality to access and modify data.




Pour que les commandes ci-dessous affichent la sortie correcte, assurez-vous que vous avez sélectionné un ou des objets dans la Vue 3D.


Will print the current 3D Viewport mode (Object, Edit, Sculpt, etc.).

bpy.context.object or bpy.context.active_object

Will give you access to the active object in the 3D Viewport.

Change the X location to a value of 1:

bpy.context.object.location.x = 1

Move the object from previous X location by 0.5 unit:

bpy.context.object.location.x += 0.5

Change the X, Y, Z location:

bpy.context.object.location = (1, 2, 3)

Change only the X, Y components:

bpy.context.object.location.xy = (1, 2)

The data type of object’s location:


Now that is a lot of data that you have access to:


Will give access to a list of all selected objects.

Type this and then press Tab:


To print out the name of first object in the list:


The complex one… But this prints a list of objects not including the active object:

[obj for obj in bpy.context.selected_objects if obj != bpy.context.object] has functions and attributes that give you access to all the data in the blend-file.

You can access following data in the current blend-file: objects, meshes, materials, textures, scenes, screens, sounds, scripts, etc.

That is a lot of data.



The tool system is built around the concept of operators. Operators are typically executed from buttons or menus but can be called directly from Python too.

See the bpy.ops API documentation for a list of all operators.