ahoj, v podstate som opisal program:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import tkFileDialog
def vyberSouboru():
print u"tak jsem uvnitř funkce a právě tisknu tuto větu :-)"
nazev=tkFileDialog.askopenfilename()
vstup.insert(0,nazev)
print nazev
print "Obsah vstupniho pole: ", vstup.get()
from Tkinter import *
hlavni=Tk()
# tady bude nas cely program
ramecek1=Frame(hlavni)
ramecek1.pack()
vstup=Entry(ramecek1)
vstup.pack(side=LEFT)
prochazej=Button(ramecek1, text='...', command=vyberSouboru)
prochazej.pack()
tlOK=Button(hlavni, text='OK')
tlOK.pack(fill=BOTH)
hlavni.mainloop() # spustíme/zobrazíme celý program
lenze on mi teraz hadze chybu:
tomi@tomi-desktop:~/tomi/develop/python$ ./hellot*
File "./hellotkinter.py", line 34
vstup.insert(0, nazev)
^
IndentationError: unexpected indent
neviete co som spravil zle? diky :)
Fórum › Python
Nejde 12.ta lekcia
špatný odsazení
#!/usr/bin/python
# -*- coding: utf-8 -*-
import tkFileDialog
def vyberSouboru():
print u"tak jsem uvnitř funkce a právě tisknu tuto větu :-)"
nazev=tkFileDialog.askopenfilename()
vstup.insert(0,nazev)
print nazev
print "Obsah vstupniho pole: ", vstup.get()
from Tkinter import *
hlavni=Tk()
# tady bude nas cely program
ramecek1=Frame(hlavni)
ramecek1.pack()
vstup=Entry(ramecek1)
vstup.pack(side=LEFT)
prochazej=Button(ramecek1, text='...', command=vyberSouboru)
prochazej.pack()
tlOK=Button(hlavni, text='OK')
tlOK.pack(fill=BOTH)
hlavni.mainloop() # spustíme/zobrazíme celý program
Najdete zde články zabývající se matematikou základních a středních škol a databázi hlavolamů.
Pro vyzkoušení Vaš
este mam dalsiu otazku, sice nie k tomu istemu, ale nechcel som tu robil "bordel" pre vas zrejme primitivnymi otazkami, tak to davam sem :)
// hadze mi tuto chybu v subore
tomi@tomi-desktop:~/tomi/develop/python$ ./palm*
zlozky adresara
hello.py hellotkinter.py palma_spracuj.py programujte.py
Traceback (most recent call last):
File "./palma_spracuj.py", line 5, in <module>
for i in os.system('ls'):
TypeError: 'int' object is not iterable
pricom zdrojak je:
#!/usr/bin/python
import os
print "zlozky adresara"
for i in os.system('ls'):
print "subor: ", i
kde je chyba? diky ;)
1/ zapomen na os.system. V naprosté většině není potřeba. To je jen úchylka bortaka nebo kdo to tady kdysi nadhodil. POužívej metody z os nebo os.path.
import os
for soubor in os.listdir("."):
print soubor
2/ nejlépe do souboru, a to snad zvládneš nebo hledej file, write(), close() .....
mnoo ja potrebujem vytvorit program , ktory vykona nejaky skompilovany c++ program, porovna jeho spravnost s dopredu udanych vystupom a odmeria jeho vykonnost...
to ls, som len tak skusal pre zaciatok(ale aj to v programe vyuzijem), ja v skutocnosti potrebujem hodit do suboru vystup programu program so vstupom napr. data.in, cize ma napada len os.system('./a.out < data.in > data.out')... je na to aj ine riesenie?
dalej by ma zaujimalo, ci nepoznas nejaku referencnu prirukcu na moduly, ako je napr. os, lebo nechcem tu stale otravovat na fore s tymito vecami ;)
Aha, ne, tak na to není jiné řešení. Jen místo os.system možná použít: http://www.py.cz/SpousteniExternichProgramu
Ten manuál najdeš buď u sebe v PC nebo python.org http://www.python.org/doc/. Různé české onlilne příručky jsou na http://www.py.cz/TutorialyLiteratura
mnoo ja som nasiel prave PERFEKTNU REFERENCNU PRIRUCKU, je to len jedna html stranka ale velmi obsiahla, odporucam pre zatiatocnikov, so lepsiu este v zivote nevidel ;)
este by ma zaujimalo, ze ako a KDE ulozit program v pythone, aby som ho mohol v konzole spustit len zadanim jeho mena bez ohladu, ci som v zlozke s danym programom... napr ma program.py niekde ulozeny, ale ja som v uplne inej zlozke a chcem ho spustit... co mam robit?(ps: mam ubuntu ;-])
edit: upsik, sorry, som zabudol dat ten link na tu referencnu prirucku :), tak tu je:http://rgruet.free.fr/PQR25/PQR2.5.html
do path přidáš cestu následujícím způsobem:
import sys
sys.path.append(cesta)
Najdete zde články zabývající se matematikou základních a středních škol a databázi hlavolamů.
Pro vyzkoušení Vaš
nooo ale aj tak su tu este dva dalsie problemy:
1) sys.path.append(cesta) --> po skonceni programu sa to ztamade aj zmaze :(
a o dost zavaznejsi: aj ked som v adresari s pythonovskym scriptom(a.py), tak sa nespusti ani po napisani "a.py" ani po "a", ale LEN po zavolani "./a.py" a to uz samo o sebe naznacuje, ze je to zavisle na aktualnom adresari... takze nemam ani ponatia, ze ako to zavolam z ineho adresara...
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
11+12 lekcia — založil Eversmann
Moderátoři diskuze