8

開発者のコ​​マンドラインツールの1つにイースターエッグを追加したいと思います。これは、特定の日付が一致するとユーザーに挨拶します。基本的に、私は探しています:

>>> print big_text("Happy\nBirthday")                                                                                   

   .                   _________   _...._    _________   _...._                    
 .'|                   \        |.'      '-. \        |.'      '-. .-.          .- 
<  |                    \        .'```'.    '.\        .'```'.    '.\ \        / / 
 | |             __      \      |       \     \\      |       \     \\ \      / /  
 | | .'''-.   .:--.'.     |     |        |    | |     |        |    | \ \    / /   
 | |/.'''. \ / |   \ |    |      \      /    .  |      \      /    .   \ \  / /    
 |  /    | | `" __ | |    |     |\`'-.-'   .'   |     |\`'-.-'   .'     \ `  /     
 | |     | |  .'.''| |    |     | '-....-'`     |     | '-....-'`        \  /      
 | |     | | / /   | |_  .'     '.             .'     '.                 / /       
 | '.    | '.\ \._,\ '/'-----------'         '-----------'           |`-' /        
 '---'   '---'`--'  `"                    _______                     '..'         
/|        .--.                   .        \  ___ `'.                               
||        |__|                 .'|         ' |--.\  \          .-.          .-     
||        .--..-,.--.      .| <  |         | |    \  '          \ \        / /     
||  __    |  ||  .-. |   .' |_ | |         | |     |  '    __    \ \      / /      
||/'__ '. |  || |  | | .'     || | .'''-.  | |     |  | .:--.'.   \ \    / /       
|:/`  '. '|  || |  | |'--.  .-'| |/.'''. \ | |     ' .'/ |   \ |   \ \  / /        
||     | ||  || |  '-    |  |  |  /    | | | |___.' /' `" __ | |    \ `  /         
||\    / '|__|| |        |  |  | |     | |/_______.'/   .'.''| |     \  /          
|/\'..' /     | |        |  '.'| |     | |\_______|/   / /   | |_    / /           
'  `'-'`      |_|        |   / | '.    | '.            \ \._,\ '/|`-' /            
                         `'-'  '---'   '---'            `--'  `"  '..'             

そのためのパッケージはありますか?

クレジットが必要な場合のクレジット

4

4 に答える 4

10

ここにリンクしたTAAGアプリの作者。TAAGのフォントのほとんどはFIGletフォント(figlet.org)です。FIGletはコマンドラインLinuxアプリですが、FIGletドライバーはいくつかの言語で書かれています。ここでJavaScriptで書いたドライバーをリリースしました:

https://github.com/patorjk/figlet.js

ただし、これを機能させるにはPythonに移植する必要があります。FIGlet Pythonライブラリを検索したところ、次のことがわかりました。

https://github.com/pwaller/pyfiglet

それがどれだけうまく機能するか、またはそれが実装する仕様の量はわかりませんが、かなり完全に見えます。

于 2012-07-10T16:10:23.283 に答える
4

この質問はStackOverflowのトピックから少し外れていると思いますが、「ASCIIアートPython」をグーグルで検索して、次のようなものを入手することができます:http ://www.youtube.com/watch?v=NEWuZfTNoJE

または、自分で試してみることができます。概要は次のとおりです。

rows = 13 # Maximum height of character

# 0 is a , 1 is b and so on...
alphabeth = [[
r'''           ''',
r'''           ''',
r'''           ''',
r'''           ''',
r'''           ''',
r'''    __     ''',
r''' .:--.'.   ''',
r'''/ |   \ |  ''',
r'''`" __ | |  ''',
r''' .'.''| |  ''',
r'''/ /   | |_ ''',
r'''\ \._,\ '/ ''',
r''' `--'  `"  ''']]

text = raw_input('Enter text:\n')
c = map(lambda x: ord(x)-ord('a'),text)
for i in range(rows):
    for j in c:
        print alphabeth[j][i],
    print ""
于 2012-07-08T14:35:26.467 に答える
3

これは、Pythonバナーの例のActiveStateからのコードスニペットです。 http://code.activestate.com/recipes/577537-banner/

于 2012-07-09T00:53:02.147 に答える
2

前に述べたように、PythonでASCIIテキストを作成するためにpyFigletを使用できます。

例えば:

import pyfiglet

result = pyfiglet.figlet_format("happy birthDay", font = "crazy")
print(result)
于 2018-09-09T17:19:52.630 に答える