Konzola Python#

Konzola Python ponúka rýchly spôsob testovania úryvkov kódu a skúmania rozhrania API Blenderu. Vykonáva všetko, čo napíšete na jej výzvu >>> a má históriu príkazov a automatické dokončovanie.

../_images/editors_python-console_default.png

Konzola Pythonu.#

Rozhranie#

Ponuky záhlavia#

Ponuka Zobraziť#

Priblížiť/oddialiť

Zväčší/zmenší veľkosť písma.

Prejsť na predchádzajúce slovo Ctrl+

Presunie kurzor na začiatok predošlého slova. Ak je kurzor v strede slova, kurzor sa presunie na začiatok aktuálneho slova.

Prejsť na ďalšie slovo Ctrl+

Presunie kurzor na koniec nasledujúceho slova. Ak je kurzor v strede slova, kurzor sa presunie na koniec aktuálneho slova.

Presunúť na začiatok riadku Home

Presunie kurzor na začiatok aktuálneho riadku.

Shift+Home: Vyberie všetok text medzi kurzorom a začiatkom aktuálneho riadku.

Presunúť na koniec riadku End

Presunie kurzor na koniec aktuálneho riadku.

Shift+End: Vyberie všetok text medzi kurzorom a koncom aktuálneho riadku.

Ponuka Konzola#

Zmazať všetko

Obnoví konzolu a poskytne zobrazenie nového štartu. Upozorňujeme, že história príkazov nie je vymazaná.

Zmazať riadok Shift+Enter.

Odstráni všetko z riadku výzvy.

Odstrániť predchádzajúce slovo Ctrl+Backspace

Vymaže všetko medzi kurzorom a začiatkom predchádzajúceho slova (oddelené bodkami). Ak je kurzor uprostred slova, vymaže sa všetko na začiatok aktuálneho slova.

Odstrániť ďalšie slovo Ctrl+Delete

Vymaže všetko medzi kurzorom a koncom ďalšieho slova. Ak je kurzor uprostred slova, vymaže sa všetko na koniec aktuálneho slova.

Kopírovať ako skript Shift+Ctrl+C

Skopíruje zásobník celej histórie do schránky, ktorú je možné vložiť do textového súboru, ktorý sa použije ako skript v jazyku Python.

Vystrihnúť Ctrl+X

Skopíruje vybraný text do schránky a odstráni ho.

Kopírovať Ctrl+C

Skopíruje vybraný text do schránky.

Prilepiť Ctrl+V

Prilepí do príkazového riadku.

Odsadenie Tab

Vloží znak tabulátora na kurzor.

Zrušiť odsadenie Shift+Tab

Zruší odsadenie výberu.

V histórii dozadu

Zmení aktuálny príkaz na predchádzajúci z histórie príkazov.

V histórii dopredu

Zmení aktuálny príkaz na ďalší z histórie príkazov.

Automatické dokončovanie Tab

Pozrite si časť Automatické dokončovanie.

Hlavné zobrazenie#

Priradenie kláves

  • ĽTM – Presunúť kurzor na vstupný riadok.

  • / – Posunie kurzor o jeden znak.

  • Ctrl+, Ctrl+ – Posunie kurzor o celé slovo.

  • Shift+ / Shift+ – Vybrať znaky vľavo/vpravo.

  • Shift+Ctrl+ / Shift+Ctrl+ – Vybrať slová vľavo/vpravo.

  • Ctrl+A Vyberie celý text a históriu textu.

  • Backspace / Delete – Zmazať znaky.

  • Ctrl+Backspace / Ctrl+Delete – Zmazať slová.

  • Enter – Vykonať príkaz.

  • Shift+Enter – Pridať do histórie príkazov bez vykonania.

Použitie#

Aliasy#

Pre konvenciu sú k dispozícii niektoré premenné a moduly:

  • C: Rýchly prístup k bpy.context.

  • D: Rýchly prístup k bpy.data.

  • bpy: Modul API Blender Python API na najvyššej úrovni.

Prvý pohľad na prostredie konzoly#

Ak chcete zobraziť zoznam globálnych funkcií a premenných, napíšte dir() a stlačte Enter na jeho vykonanie.

../_images/editors_python-console_dir.png

Automatické dokončovanie#

Konzola môže zobraziť náhľad dostupných členov modulu alebo premennej. Ako príklad zadajte bpy. a stlačte Tab:

../_images/editors_python-console_completion.png

Podmoduly sú uvedené zelenou farbou. Atribúty a metódy sú uvedené rovnakým spôsobom, pričom metódy sú označené koncovým znakom (.

Príklady#

bpy.context#

Tento modul poskytuje prístup k aktuálnej scéne, aktuálne vybraným objektom, aktuálnemu režimu objektu atď.

Poznámka

Ak chcete, aby nižšie uvedené príkazy zobrazovali správny výstup, musíte v 3D zábere vybrať objekty.

../_images/editors_python-console_bpy-context.png

Získať aktuálny režim 3D záberu (objekt, editácia, tvarovanie atď.):

bpy.context.mode

Získať aktívny objekt:

bpy.context.object
bpy.context.active_object

Zmeniť súradnicu X aktívneho objektu na 1:

bpy.context.object.location.x = 1

Presunúť aktívny objekt o 0,5 pozdĺž osi X:

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

Zmeniť všetky tri súradnice polohy jedným ťahom:

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

Zmeniť len súradnice X a Y:

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

Získať vybrané objekty:

bpy.context.selected_objects

Získať vybrané objekty okrem aktívneho:

[obj for obj in bpy.context.selected_objects if obj != bpy.context.object]

bpy.data#

Umožňuje prístup ku všetkým údajom v blend-súbore bez ohľadu na to, či je práve aktívny alebo vybraný.

../_images/editors_python-console_bpy-data.png

bpy.ops#

„Operátory“ sú akcie, ktoré sa zvyčajne spúšťajú z tlačidla alebo položky ponuky, ale možno ich zavolať aj programovo. Zoznam všetkých operátorov nájdete v dokumentácii API bpy.ops.