içinde renklendirilmiş istemime yapışır. Bir program için komut satırı yapmak için Python 2's cmd module kullanıyorum. Her şey, istemime renk eklemediğim sürece güzel çalışır.Bazı karakterler, Python cmd
Çalışma kod: Uzun komutu girin veya komut tarihinin aramak çalışırsanız ben, aşağıda benim kodunu değiştirmek
from cmd import Cmd
class App(Cmd):
def __init__(self):
Cmd.__init__(self)
self.prompt = "PG ["+ (str('username'), 'green') +"@"+ str('hostname') +"]: "
def do_exit(self, line):
'''
'''
return True
App().cmdloop()
, bazı karakterler benim istemine sopa.
Sorun kodu:
from cmd import Cmd
class App(Cmd):
def __init__(self):
Cmd.__init__(self)
self.prompt = "PG ["+ self.colorize(str('username'), 'green') +"@"+ str('hostname') +"]: "
colorcodes = {'green':{True:'\x1b[32m',False:'\x1b[39m'}}
def colorize(self, val, color):
return self.colorcodes[color][True] + val + self.colorcodes[color][False]
def do_exit(self, line):
'''
'''
return True
App().cmdloop()
Sen asciicasts bu sorunu görebilirsiniz. Sorun ayrıca cmd2 module ile var.
@cxw Evet, Python2 ve 'cmd' ama bu sorun da cmd2'de var! – RaminNietzsche