Eğlenceye dalmak için optparse modülü ile bir kabuk komut dosyası yapıyorum, bu yüzden açıklama yerine güzel bir ascii çizimi yazdırmak istedim.Optparse açıklamasındaki ASCII art
bu kod çıkıyor:
parser = optparse.OptionParser(
prog='./spill.py',
description=u'''
/ \
vvvvvvv /|__/|
I /O,O |
I /_____ | /|/|
J|/^^^ \ | /00 | _//|
|^^^^|W| |/^^\ | /oo |
\m___m__|_| \m_m_| \mm_|
''',
epilog='''
Las cucarachas lograron con exito su plan, echando a los pestilentes sangre caliente de sus cajas de cemento.
Ahora el hombre es una especie errante en el espacio, un vagabundo errante en las estrellas.''')
bu gibi işler:
$ ./bin/spill.py -h
Usage: ./spill.py [options]
/ \ vvvvvvv /|__/|
I /O,O | I /_____ | /|/|
J|/^^^ \ | /00 | _//| |^^^^|W| |/^^\ | /oo |
\m___m__|_| \m_m_| \mm_|
Options:
-h, --help show this help message and exit
#.... bla bla bla, etc
Ben başarılı olamadı eğik çizgiler, satırbaşıyla ve Espaces değişen kombinasyonu denedim.
Arkadaşınız pitonista, Totoro'yu düzgün göstermeme yardımcı olabilir misiniz? Tüm bunlardan başarısız olursa
import optparse
class PlainHelpFormatter(optparse.IndentedHelpFormatter):
def format_description(self, description):
if description:
return description + "\n"
else:
return ""
parser = optparse.OptionParser(
prog='./spill.py',
formatter=PlainHelpFormatter(),
description=u'''
/ \
vvvvvvv /|__/|
I /O,O |
I /_____ | /|/|
J|/^^^ \ | /00 | _//|
|^^^^|W| |/^^\ | /oo |
\m___m__|_| \m_m_| \mm_|
''',
epilog='''
Las cucarachas lograron con exito su plan, echando a los pestilentes sangre caliente de sus cajas de cemento.
Ahora el hombre es una especie errante en el espacio, un vagabundo errante en las estrellas.''')
(opt,args) = parser.parse_args()
Google çeviri, epilogun şu anlama geldiğini söylüyor: "Hamamböceği, beton kutularının kokuşmuş sıcak kanını başarılı bir şekilde planlamayı başardı. Şimdi adam uzayda dolaşan bir tür, yıldızlarda bir gezgindir." LOL! – unutbu
Aradığım şey gibi görünüyor, teşekkürler, efendim. Çeviri neredeyse doğrudur :) – tutuca
Çok hoşsun, tutuca. Senin epilog merak ediyor! :) – unutbu