2012-11-26 14 views
8

Czy można napisać coś takiego:Czy mogę napisać kursywę do powłoki Pythona?

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

... gdzie jeśli text_output drukowany jest Python Shell, jest drukowany kursywą?

+0

Co masz na myśli przez Python Shell? –

+0

Przepraszam, wybacz moją "świeżość" w temacie, ha ha. Zawsze, gdy go prowadzisz, mam na myśli. – user1852430

+0

Czy używasz go w systemie Windows lub Linux? –

Odpowiedz

0

Nie. Funkcja drukowania jest domyślnie wysyłana do sys.stdout. Zakładając, że używasz czegoś takiego jak IDLE, zostanie to po prostu odbite w IDLE. Możesz ustawić niektóre opcje w samym IDLE, aby wyświetlać różne twarze i rozmiary czcionek i inne, ale to wszystko zmodyfikuje, a nie tylko dane wyjściowe poleceń print.

+0

Co jeśli on uruchomi to w Bash? Myślę, że kursywa może tam pracować. –

+1

@AlixAxel Być może. Szczerze mówiąc, nigdy tego nie próbowałem. Wygląda jednak na to, że działa w systemie Windows i mam 99% pewności, że 'cmd' nie poradzi sobie z pochylonym tekstem. Powershell, nie wiem. – Yuushi

1

Nie w standardowej powłoce Pythona, nie. Jeśli chcesz, aby tekst wyjściowy był pisany kursywą, możesz użyć powłoki GUI, takiej jak Dreampie. Jeśli chcesz, aby faktycznie styl tekstu (z kursywą, pogrubieniem itp.), Musisz użyć biblioteki GUI, która zapewnia tego rodzaju umiejętności.

12

Jeśli konsola obsługuje kursywę. Np rxvt-unicode użyciu ansi escape code

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

enter image description here

+0

Coś do dodania do [clint] (https://github.com/kennethreitz/clint)? –

+0

Czy to oznacza, że ​​rozumiem: [Świat 3mHello [23m wydrukowane, moja konsola nie obsługuje kursywy? :(Drat. – user1852430

Powiązane problemy