2012-11-26 15 views
8

E 'possibile scrivere qualcosa del genere:Posso scrivere in corsivo nella shell Python?

>>> text_output = "Hello World." 
>>> print text_output 

... dove se la text_output viene stampata su Python Shell, è stampato in corsivo?

+0

Che cosa si intende per Python Shell? –

+0

Scusate, perdonate la mia "freschezza" nell'argomento, ah ah. Ogni volta che lo esegui, è ciò che intendevo. – user1852430

+0

Lo stai eseguendo su Windows o Linux? –

risposta

0

No. La funzione di stampa viene emessa a sys.stdout per impostazione predefinita. Supponendo che tu stia usando qualcosa come IDLE, questo verrà semplicemente riportato in IDLE. È possibile impostare alcune opzioni in IDLE per mostrare font e dimensioni di carattere diverso e quant'altro, ma questo modificherà tutto, non solo l'output dei comandi print.

+0

E se lo sta eseguendo in Bash? Penso che il corsivo possa funzionare lì. –

+1

@AlixAxel Forse. Sinceramente non l'ho mai provato Apparentemente è in esecuzione su Windows, tuttavia, e sono sicuro al 99% che 'cmd' non gestirà il testo in corsivo. Powershell, non lo so. – Yuushi

1

Non nella shell standard di Python, no. Se si desidera che il testo di output sia in corsivo, è possibile utilizzare alcune shell GUI come Dreampie. Se si desidera la possibilità di applicare uno stile al testo (con corsivo, grassetto, ecc.), È necessario utilizzare una libreria GUI che fornisce quel tipo di abilità.

12

Se la console supporta il corsivo. Ad esempio, utilizzando rxvt-unicodeansi escape code

>>> print "\x1B[3mHello World\x1B[23m" 

enter image description here

+0

Qualcosa da aggiungere a [clint] (https://github.com/kennethreitz/clint)? –

+0

Ciò significa che se ottengo questo: [3mHello World [stampato 23m, la mia console non supporta il corsivo? :(Drat. – user1852430