Stampa full ascii art

Sto cercando di stampa ascii art come questo:

print(("""\

                                       ._ o o
                                       \_`-)|_
                                    ,""       \ 
                                  ,"  ## |   ಠ ಠ. 
                                ," ##   ,-\__    `.
                              ,"       /    `--._;)
                            ,"     ## /
                          ,"   ##    /


                    """).encode('utf-8'))

E l’uscita non guardare a destra a tutti.

Qual è il corretto metodo di stampa ascii art?

  • Utilizzare caratteri di avanzamento riga? \n
  • Che versione di Python è questo?
  • Sto usando Python 3.4.
  • Che cosa fa l’uscita di simile?
InformationsquelleAutor user3476998 | 2014-05-13



5 Replies
  1. 10

    encode prende una stringa e la codifica in byte. Non è quello che qui si vuole; si desidera stampare la stringa direttamente:

    print("""\
    
                                           ._ o o
                                           \_`-)|_
                                        ,""       \ 
                                      ,"  ## |   ಠ ಠ. 
                                    ," ##   ,-\__    `.
                                  ,"       /    `--._;)
                                ,"     ## /
                              ,"   ##    /
    
    
                        """)

    Se questo non funziona, il terminale è molto probabile che non sia configurato per visualizzare Unicode. Purtroppo, io non sono particolarmente informato circa la configurazione del terminale; Perché non il mio terminale di uscita caratteri unicode correttamente? può essere rilevante, ma la mia capacità di aiutare è per lo più limitato al Python lato delle cose.

    • href=”http://ideone.com/umTQle” >ho provato, e sembra funzionare bene.
    • Ho “…codec riesco a codificare il carattere ‘\u0ca0’ in posizione…”
    • Non danneggiato, è solo l’IDE è in grado di stampare questi personaggi. Conclusione, non è possibile utilizzarli per un’arte ascii!
  2. 7
    print(r"""\
    
                                       ._ o o
                                       \_`-)|_
                                    ,""       \ 
                                  ,"  ## |   ಠ ಠ. 
                                ," ##   ,-\__    `.
                              ,"       /    `--._;)
                            ,"     ## /
                          ,"   ##    /
    
    
                    """)

    R consente di stampare un testo crudo meglio soprattutto quando c’è un sacco di virgolette nell’immagine che si sta tentando di stampare.

  3. 2

    Ho “…codec riesco a codificare il carattere ‘\u0ca0’ in posizione…”

    Se print(giraffe) non riesce a causa di una errata codifica dei caratteri quindi tenta di impostare PYTHONIOENCODING variabile di ambiente correttamente ad esempio, in bash:

    $ PYTHONIOENCODING=utf-8 python3 -c 'from text_art import giraffe as s; print(s)'

    Non utilizzare print(giraffe.encode('utf-8')):

    • print() funzione si aspetta un testo, non in byte (indipendenti: per la stampa di byte, è possibile utilizzare sys.stdout.buffer.write(some_bytes))
    • come byte vengono interpretati come un testo è di proprietà del terminale, non si deve codificare le impostazioni nel vostro codice. PYTHONIOENCODING consente di modificare la codifica, se necessario,
  4. 0

    Non c’è bisogno di aggiungere ''.encode('utf-8')

    Stampa ASCCII arte per tutto il tempo utilizzando Python 3.6.7 su Ubuntu macchine

    __header__ = '''Content-Type: application/xml
    
    \033[92m        .---------------------------------.
    \033[92m        |  .---------------------------.  |
    \033[92m        |[]|\033[94m         __   __   *       \033[92m|[]|
    \033[92m        |  |\033[94m        / | / | /       \033[92m|  |
    \033[92m        |  |\033[94m       (___|(___|(         \033[92m|  |
    \033[92m        |  |\033[94m       |   )|    |         \033[92m|  |
    \033[92m        |  |\033[94m       |  /|    |         \033[92m|  |
    \033[92m        |  |\033[94m /             |         |\033[92m|  |
    \033[92m        |  |\033[94m(  ___  ___  ___| ___  ___|\033[92m|  |
    \033[92m        |  |\033[94m| |   )|   )|   )|___)|   )\033[92m|  |
    \033[92m        |  |\033[94m| |__/|__/||__/|__  |__/\033[92m|  |
    ..And more

    POI

    print(__header__)

    E il risultato

    Stampa full ascii art

  5. 0
    print(r"""\
    
                                   ._ o o
                                   \_`-)|_
                                ,""       \ 
                              ,"  ## |   ಠ ಠ. 
                            ," ##   ,-\__    `.
                          ,"       /    `--._;)
                        ,"     ## /
                      ,"   ##    /
    
    
                """)
    print(r"""\
    
                                   ._ o o
                                   \_`-)|_
                                ,""       \ 
                              ,"  ## |   ಠ ಠ. 
                            ," ##   ,-\__    `.
                          ,"       /    `--._;)
                        ,"     ## /
                      ,"   ##    /
    
    
                """)

Lascia un commento