Nastavba – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Nastavba – Python – Fórum – Programujte.comNastavba – Python – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
jadus.
~ Anonymní uživatel
99 příspěvků
19. 2. 2009   #1
-
0
-

zdravim. delam si takovou jednoduchou databazi. No a napadlo me jestli by na to nesla udelat nejaka graficka nastavba.

import shelve

x=raw_input("Zadej nazev databaze:")
print "OK"
db=shelve.open(x)
print db
def vytvordb():
x=raw_input("Zadej nazev databaze:")
print "OK"
db=shelve.open(x)
print "Databaze vytvorena"


db=shelve.open(x)
def upravadb():


x=raw_input("Zadejte nazev upravovane polozky:")
y=raw_input("Zadejte hodnotu polozky:")
db[x]=y
print db[x]+ " ulozeno do databaze."

def polozka():
x=raw_input("Zadejte nazev nove polozky:")
y=raw_input("Zadejte hodnoru polozky:")
db[x]=y
print db[x]+ " ulozeno do databaze."

print """
****************************************
*Databaovy system pre-pre-pre beta *
* jadus *
****************************************"""

print """1.nova databaze\n2.Nova polozka\n3.Uprava polozky"""
vyber=input("Zadej cislo vyberu:")

if vyber==1:
vytvordb()
elif vyber==2:
polozka()
elif vyber==3:
upravadb()
else:
print "blabubdliky"

raw_input()




nekamenujte me ze to mam blbe napsany je to jen pre-pre-pre beta alpha verze je to udelany za nekolik minut.
vim ze nekde byl i navod ale proste na grafiku v pythonu moc nejsem. ja radsi konzoli.

Nahlásit jako SPAM
IP: 88.103.38.–
Reklama
Reklama
Spectator0
Věrný člen
19. 2. 2009   #2
-
0
-

To jadus. : Grafickou nastavbu muzes udelat jednoduse v tkinteru... Nejaky tlacitka "uprav", "vloz", "vymaz", a pak treba pole text, kam se ti to vypise, k tomu par nutnych vstupnich policek Entry. Rekl bych, ze to mas za chvilku hotovy a prozatim ucinny.


EDIT: Jinak jsem to ted zkousel a ma to jednu vadu na krase. neni tam neco jako ukonceni programu a program nebezi v zadne smycce, takze se po jakekoliv operaci ukonci (vytvorim databazi, pridam polozku, hodnotu a .... konec)

Nahlásit jako SPAM
IP: 89.176.112.–
. . .
jadus.
~ Anonymní uživatel
99 příspěvků
20. 2. 2009   #3
-
0
-

mohl bych udelat while 1: a do menu pridat volbu exit. jinak thx

Nahlásit jako SPAM
IP: 88.103.38.–
Spectator0
Věrný člen
20. 2. 2009   #4
-
0
-

To jadus. : presne tak nejakou podminku cyklu a v menu exit se zmenou teto promenne nebo rovou nejaky sys.exit()

Nahlásit jako SPAM
IP: 89.176.112.–
. . .
jadus.
~ Anonymní uživatel
99 příspěvků
20. 2. 2009   #5
-
0
-

nevim k cemu sys.exit () ale vyresil sem to nasledovne

import shelve,os

x=raw_input("Zadej nazev databaze:")
print "OK"
db=shelve.open(x)
print len(db)
def vytvordb():
x=raw_input("Zadej nazev databaze:")
print "OK"
db=shelve.open(x)
print "Databaze vytvorena"


db=shelve.open(x)
def upravadb():


x=raw_input("Zadejte nazev upravovane polozky:")
m=db.has_key(x)
if m==True :
y=raw_input("Zadejte hodnotu polozky:")
db[x]=y
print db[x]+ " ulozeno do databaze."
else:
print "Neexituje"
def polozka():
x=raw_input("Zadejte nazev nove polozky:")
y=raw_input("Zadejte hodnotu polozky:")
db[x]=y
print db[x]+ " ulozeno do databaze."
def export():
print "Exportuji data do TXT souboru "+x+".txt"
w=open(x+".txt","w")
w.write(str(db))
w.close()
print "OK"
def konec():
print "Ukoncuju program"
exit()

print """
****************************************
*Databaovy system pre-pre-pre beta *
* jadus *
****************************************"""
while 1:
print """1.nova databaze\n2.Nova polozka\n3.Uprava polozky\n4.Export obsahu databaze\n5.Konec"""
vyber=input("Zadej cislo vyberu:")

if vyber==1:
vytvordb()
os.system("cls")
elif vyber==2:
polozka()
os.system("cls")
elif vyber==3:
upravadb()
os.system("cls")
elif vyber==4:
export()
os.system("cls")
elif vyber==5:

konec()

else:
print "blabubdliky"






pridal sem asi dve f-ce

Nahlásit jako SPAM
IP: 88.103.38.–
jadus.
~ Anonymní uživatel
99 příspěvků
20. 2. 2009   #6
-
0
-

import shelve,os

x=raw_input("Zadej nazev databaze:")
print "OK"
db=shelve.open(x)
print str(db).strip("{}")+"\t"
def vytvordb():
x=raw_input("Zadej nazev databaze:")
print "OK"
db=shelve.open(x)
print "Databaze vytvorena"


db=shelve.open(x)
def upravadb():


x=raw_input("Zadejte nazev upravovane polozky:")
m=db.has_key(x)
if m==True :
y=raw_input("Zadejte hodnotu polozky:")
db[x]=y
print db[x]+ " ulozeno do databaze."
else:
print "Neexituje"
def polozka():
x=raw_input("Zadejte nazev nove polozky:")
y=raw_input("Zadejte hodnotu polozky:")
db[x]=y
print db[x]+ " ulozeno do databaze."
def export():
print "Exportuji data do TXT souboru "+x+".txt"
w=open(x+".txt","w")
w.write(str(db).strip("{}"))
w.close()
print "OK"
def konec():
print "Ukoncuju program"
exit()

print """
****************************************
*Databaovy system pre-pre-pre beta *
* jadus *
****************************************"""
while 1:
print """1.nova databaze\n2.Nova polozka\n3.Uprava polozky\n4.Export obsahu databaze\n5.Konec"""
vyber=input("Zadej cislo vyberu:")

if vyber==1:
vytvordb()
os.system("cls")
elif vyber==2:
polozka()
os.system("cls")
elif vyber==3:
upravadb()
os.system("cls")
elif vyber==4:
export()
os.system("cls")
elif vyber==5:

konec()

else:
print "blabubdliky"






Nahlásit jako SPAM
IP: 88.103.38.–
jasdus.
~ Anonymní uživatel
1 příspěvek
21. 2. 2009   #7
-
0
-

import shelve,os


class definice:
def vytvordb(self):
x=raw_input("Zadej nazev databaze:")
print "OK"
db=shelve.open(x)
print "Databaze vytvorena"


db=shelve.open(x)
def upravadb(self):


x=raw_input("Zadejte nazev upravovane polozky:")
m=db.has_key(x)
if m==True :
y=raw_input("Zadejte hodnotu polozky:")
db[x]=y
print db[x]+ " ulozeno do databaze."
else:
print "Neexituje"
def polozka(self):
x=raw_input("Zadejte nazev nove polozky:")
y=raw_input("Zadejte hodnotu polozky:")
db[x]=y
print db[x]+ " ulozeno do databaze."
def export(self):
print "Exportuji data do TXT souboru "+x+".txt"
w=open(x+".txt","w")
w.write(str(db).strip("{}"))
w.close()
print "OK"
def konec(self):
print "Ukoncuju program"
exit()
def program():
x=raw_input("Zadej nazev databaze:")
print "OK"
db=shelve.open(x)
print str(db).strip("{}")+"\t"
os.system("cls")
print """
****************************************
*Databaovy system pre-pre-pre beta *
* jadus *
****************************************"""
pr=definice()
while 1:
print """1.nova databaze\n2.Nova polozka\n3.Uprava polozky\n4.Export obsahu databaze\n5.Konec"""
vyber=input("Zadej cislo vyberu:")

if vyber==1:
pr.vytvordb()

elif vyber==2:
pr.polozka()

elif vyber==3:
pr.upravadb()

elif vyber==4:
pr.export()

elif vyber==5:

pr.konec()

else:
print "blabubdliky"
os.system("cls")
heslo=raw_input("Zadej heslo:")

if heslo=="xxxx":
program()
else:
exit()





Nahlásit jako SPAM
IP: 88.103.38.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 63 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý