Uzol Formát reťazca¶
Uzol Formát reťazca vloží hodnoty do reťazca pomocou syntaxe formátu reťazca kompatibilného s jazykom Python alebo syntaxe špecifikátora formátu Blenderu.
Tento uzol zjednodušuje tvorbu reťazcov a umožňuje kombinovať a formátovať hodnoty bez toho, aby bolo potrebné konvertovať čísla na reťazce alebo používať viacnásobné zlučovanie uzlov.
Viď aj
Odkazy na syntax jazyka Python: - Syntax formátovacieho reťazca jazyka Python - {fmt} Syntax formátovacieho reťazca
Vstupy¶
- Formát
Reťazec, ktorý používa buď štýl formátu pythonu, alebo špecifikátor formátu Blenderu. Napríklad
Count: {}vloží prvú vstupnú hodnotu namiesto {}`.
Ďalšie vstupné hodnoty (hodnota na pohyblivej desatinnej čiarke, celé číslo alebo reťazec) môžete spravovať v zozname položiek Formát v bočnom paneli.
Vlastnosti¶
Položky formátu¶
Zoznam zobrazenia na správu dynamického zoznamu vstupov použitých vo formátovacom reťazci. Každá položka zodpovedá hodnote, ktorú možno do formátu vložiť použitím zástupného znaku. Pozrite si časť Chovanie pri pomenovaní vstupov, aby ste pochopili, ako musia byť vstupy pomenované.
- Typ zásuvky
Typ hodnoty pre tento vstup:
- Pohyblivá čiarka:
Číslo s pohyblivou desatinnou čiarkou (napr.
3,14).- Celé číslo:
Celé číslo (napr.
42).- Reťazec:
Textový reťazec.
Výstupy¶
- Reťazec
Formátovaný reťazec.
Poznámky¶
Podporuje nepomenované (
{}`) aj pomenované ({name}`) zástupné znaky. Všetky nepomenované zástupné znaky sa však musia objaviť pred všetkými pomenovanými.Podporované sú len vstupy typu hodnoty na pohyblivej desatinnej čiarke, celé čísla a reťazce.
Konverzie v štýle Pythonu, ako napríklad
!r, nie sú podporované.Prístup k podatribútom (napr.
{vektor.x}`) nie je podporovaný.Formátovanie na základe percent (napr.
%d,%s) nie je podporované.Alternatívne špecifikátory tvaru používajúce
#`(napr.{:#x}) nie sú podporované.Lokálne formátovanie pomocou
L(ako v knižnici fmt) nie je podporované.Možnosti zoskupovania ako oddeľovače tisícov (napr.
{:,}alebo{:_}) nie sú podporované.
Správanie pri pomenovaní vstupov¶
Každý vstup musí mať jedinečný platný identifikátor, ktorý sa používa v zástupných znakoch (napr. {hodnota}). Tento uzol používa špeciálnu logiku na automatické priradenie názvov novým vstupom:
Ak je pripojená, použije sa prvý znak názvu prepojenej zásuvky.
V opačnom prípade sú názvy predvolené na písmená
aažz.V prípade potreby sa pôvodný názov zásuvky konvertuje na platný identifikátor.
Ak všetko ostatné zlyhá, pridá sa jedinečná prípona (napr.
_001,_002).
Dôležité
Vstupné názvy musia byť platné identifikátory a musia byť jedinečné. Ak je názov neplatný, operácia formátovania môže zlyhať alebo vyprodukovať nesprávny výstup.
Príklady¶
Základné¶
Formát:
Count: {}Vstupy: Celé číslo s hodnotou 5
Výsledok:
Počet: 5
Viacnásobné hodnoty¶
Formát:
X: {}, Y: {}`Vstupy: hodnota na pohyblivej desatinnej čiarke 1.5, hodnota na pohyblivej desatinnej čiarke 2.0
Výsledok:
X: 1.5, Y: 2.0
Pomenované vstupy¶
Formát:
Veľkosť: {šírka} x {výška}Vstupy: šírka=1920, výška=1080
Výsledok:
Veľkosť: 1920 x 1080
Doplňujúce čísla¶
Formát:
Frame_{:04}Vstupy: Celé číslo 12
Výsledok:
Frame_0012
Formát čísla (štýl šablóny)¶
Formát:
##.00Vstup: Hodnota na pohyblivej desatinnej čiarke 3.1415
Výsledok:
03.14
Cesta s číslom snímky¶
Formát:
/output/image_{:04}.pngVstup: Celé číslo 42
Výsledok:
/output/image_0042.png