Thursday, April 19, 2012

text_widget.insert(1.0, "\\") will only display one slash

The title says all. I have the following code, lines 9 and 18 contain said characters. Is there a way without using chr(92)?



def Conversion(self):
self.t=self.input.Read()
self.columns=1
for i in range(len(self.t)):
if self.t[i]==chr(9):
self.columns+=1
elif self.t[i]==chr(10):
break
self.c="\begin{tabular} ["
self.c+="c"*self.columns
self.c+="] \n"
for i in range(len(self.t)):
#self.c+=str(ord(self.t[i]))
#self.c+=" "
if self.t[i]==chr(9):
self.c+='&'
elif self.t[i]==chr(10):
self.c+='\\'
self.c+="\n"
else:
self.c+=self.t[i]
self.c+="\end{tabular}"
self.output.Write(self.c)


Also my .Write method looks like this:



class Output:
def __init__(self,master,x):
self.v=Text(master,width=x)
self.v.pack(side=RIGHT)
self.v.insert(1.0,"LaTeX code")
def Write (self,input):
self.input=input
if self.v.get(1.0,END)=="":
self.v.insert(1.0,self.input)
else:
self.v.delete(1.0,END)
self.v.insert(1.0,self.input)




No comments:

Post a Comment