Klavesova skratka

Programovacie jazyky, rady, poradňa...
pato83
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3916
Registrovaný: 21 nov 2005, 22:12

Klavesova skratka

Príspevok od používateľa pato83 »

Zdravim, potreboval by som nejakym sposobom sfunkcnit, resp. vytvorit klavesovu skratku. Vec sa ma tak, potrebujem, aby program bezal, vykonaval, co ma, uzivatel mohol zadavat udaje, ktore program pozaduje a podobne. No v momente, ked sa rozhodne, ze uz chce ukoncit pracu, tak stlaci klavesovu skratku a beh cyklu sa ukonci. Je to robene v pythone, ale myslim, ze my pomoze aj dake vseobecne riesenie, alebo ako to riesite v inych jazykoch. Napadla ma taka myslienka, ze zaroven s tym cyklom by bezal este daky "sledovac" alebo ako to mam vysvetlit. Ale, to neviem, ci je vobec mozne. Ved sa na to pozrite, su to len zaciatky, takze tak.

Kód: Vybrať všetko

from xml.dom.minidom import Document

print "Welcome. This is the Crossword creator.\nYou can create a crossword and give it to other person to solve it.\n\nPress <ESC> to stop creating your crossword!!!\n"

cross_name=raw_input("Type a name of your crossword: ")
print 80*"*"

doc = Document()
root = doc.createElement("root")
doc.appendChild(root)
count_of=1

while 1:
	number = doc.createElement("number")
	root.appendChild(number)
	number.setAttribute("id", str(count_of))
	count_of=count_of+1
	
	question = doc.createElement("question")
	number.appendChild(question)
	x=raw_input("Type a question: ")
	question.setAttribute("id", str(x))

	answer = doc.createElement("answer")
	question.appendChild(answer)
	x=raw_input("Type an answer: ")
	answer.setAttribute("id", str(x))
	print 

xml=doc.toprettyxml(indent = "	", newl = "\n", encoding="utf-8")
crossword=open(cross_name, "w")
crossword.write(xml)
crossword.close()
print xml
Ide o to, ze nie je dopredu dane, kolko otazok bude zadanych a nechcem to riesit tak, ze sa to opyta vopred, chcem tomu nechat volny priebeh. Diki moc

p.s.: Alebo nejaky sposob, ako prerusit ten cyklus na poziadanie...
Napísať odpoveď