The script keep closing after the info gets copied to the clipboard. How can I prevent this to happen?

import sys
import Tkinter
from string import *
def Load_WordList():
    wordList = open("wordlist.txt", "r")
    wStr = wordList.read()
    wList = split(wStr,"\n")
    return wList
def compare(x,y):
    x1=0
    x2=0
    y1= []
    y2= []
    j = ''
    k = ''
    for i in x:
        x1 = ord(i)
        y1.append(x1)
    for i in y:
        x2 = ord(i)
        y2.append(x2)
    y1.sort(key=int)
    y2.sort(key=int)
    for a in y1:
        j += str(a)
    for a in y2:
        k += str(a)
    if j == k:
        return 1
    else:
        return 0
def Unscramble(Gword,Wlist):
    answer = str()
    for i in Gword:
        for wl in Wlist:
            Solved = compare(i,wl)
            if Solved == 1:
                answer += wl + ","
                break
    return answer       
#b = Load_WordList()
def Clipboard(CopyPaste):
    global winner
    if CopyPaste == 'Paste':
        words = []
        root = Tkinter.Tk()
        root.withdraw()
        text = root.clipboard_get()
        root.destroy()
        text = split(text)
        return text
    if CopyPaste == 'Copy':
        root = Tkinter.Tk()
        root.withdraw()
        root.clipboard_clear()
        root.clipboard_append(winner)
        root.destroy

def main():
    global winner
    wordnn = Clipboard('Paste')
    wordnm = Load_WordList()
    winner = Unscramble(wordnn,wordnm)
    winner = winner[:-1]
    print "Succesfully Unscrambled and Automatically Coppied to Clipboard"
    Clipboard('Copy')
def intro():
    print "Welcome to Garen's Anagram Solver",
    print "\n\nPlease copy the word then press enter, \n\nThen the words will be unscrambled\n\n",
    print "Then Automatically coppied back onto your clipboard \n\nwhere you may paste them back \n\nThank you for using Garen's Anagram Solver!\n\n"
    raw_input()
    main()
intro()

Edited 2 Years Ago by pritaeas: Moved.

other than the fact there's no loop ! the program terminates when it gets to the end

what is 'raw_input()' being assigned to ?

did you try stepping through this with a debugger ?
....

This article has been dead for over six months. Start a new discussion instead.