Vlákno názorů k článku Cirkus s okny: dialog pro komunikaci s uživatelem od Bohous - Predem moc diky za pekny serial mam ale...

  • Článek je starý, nové názory již nelze přidávat.
  • 8. 1. 2003 12:59

    Bohous (neregistrovaný)

    Predem moc diky za pekny serial mam ale problem.
    Pokud projekt spustim z prikazoveho radku funguje bezchybne. Pokud ho ale spustim z vyvojoveho prostredi IDLE 0.8 (WinXP) tak nenajde program prislusne soubory ulozene v aktualnim adresari. Poradte prosim jat prinutit IDLE (Python) aby prohledaval i adresar ve kterem je umisten spousteny program.
    Diky Bohous

    P.S.Autorovi se opet vloudila chybicka.V prikladu neni definovana promenna "Title" pouzita v 73 radku ale to je malickost. Moc se tesim se na dalsi pokracovani.

  • 8. 1. 2003 19:38

    Zdeněk Král (neregistrovaný)

    Musim upresnit pristup k demonstrovanym skriptum. Pominu-li druhy dil, kde doslo doopravdy v dusledku casove tisne k chybam zasadnim, skripty si musite skladat postupne za sebou a prispusobovat si je vlastnim potrebam. Na radku 73 je promenna "Title", ale zde myslena obecne. Muzete si ji definovat jako v predchozich castech kodu tj. globalne nebo zde rovnou dosadit "nazev vaseho projektu" ve forme retezce. Na druhou stranu mate asi pravdu, ze bude potreba, vse uvadet dusledneji, protoze jsem v pocatcich proklamoval, ze to bude serial pro zacatecniky a tak bych to mel asi vse vysvetlovat dusledneji a "po lopate". Otazkou je zda bych se pak vesel rozsahem do poctu planovanych clanku. To jen na okraj. A nyni k Vasemu dotazu k IDLE pod WinXP. Pokud mohu z vlastni zkusenosti, tak na to rovnou zapomente. IDLE je napsano v Pythonu s pouzitim Tkinteru na basi Tcl/Tk a pokud je mi znamo tak je relativne funkci do Win 95, 98, NT. Na Win2000 jiz byly znacne problemy a XP jsou uplne mimo. Je zde znacny problem s nastavenim systemovych promennych a cest. Navic se jedna o prostredi, ktere se meni ze dne na den a je v podstate ve stadiu alfa. wxWindows Vam ale stejne pod nim nepujde korektne, spise vubec vzhledem k tomu, v cem je IDLE napsano. Pokud potrebujete odladit sve skripty pod Windows, doporucuji PythonWin, ktery je soucasti kazde verze Pythonu a je nepomerne propracovanejsi a relativne stabilni.

  • 9. 1. 2003 8:31

    Bohous (neregistrovaný)

    Diky za odpoved.
    Omlouvam se Vam za rypnuti ohledne "Title", nemyslel jsem to vubec zle, ale uvedeny priklad byl prave jen na tuto vyjimku bez uprav (neberu cisla radku) zcela funkcni a proto me to zamrzelo.
    PythonWin jsem zkousel ale nejak mi nesedel a napriklad konkretne u uvedeneho prikladu mi pri spusteni projektu cely PythonWin spadne.
    Nedalo mi to a trosku jsem si s tim pohral, nastesti je IDLE napsan v Pythonu, chvili to trvalo, ale po pridani dvou radku (nastaveni aktualniho adresare a prohledavani aktualniho adresare) do dvou modulu IDLE vse funguje jak ma.
    P.S.:Nenechte se odradit rypalem jako jsem ja. Hodne uspechu ve vasi praci. Bohus

  • 16. 1. 2003 10:29

    Bohous (neregistrovaný)

    Pokud by nekoho zajimala uvedena uprava IDLE tady je:
    V dokumentaci je uvedeno ,ze python pri behu prohledava adresare podle seznamu 'sys.path' a pokud je prvni prvek seznamu prazdny tak prohledava aktualni adresar. Ale pri vypisu toho seznamu v IDLE tam ten prazdny prvek chybel a krome toho po spusteni skryptu ,ktery vypise aktualni adresar se ukazalo, ze i ten aktualni adresar jiny nez umisteni daneho skryptu.

    Takze v modulu 'PyShell.py' jsem za upravu promenne sys.path
    ' for i in range(len(sys.path)):
    sys.path[i] = os.path.abspath(sys.path[i])'
    pridal radek 732 :
    sys.path.insert(0, '') ## Prohledavat aktualni adresar

    a v modulu 'ScriptBinding.py' jsem pridal pred spustenim programu 'interp.execfile(filename)' radek 148:
    os.chdir(os.path.dirname(filename))## Nastav pracovni adresar

    Cisla radku odpovidaji me verzi IDLE 0.8. Radky maji mit prislusne odsazeni ale ta mi editor prispevku jaksy odstranil.

    Mozna by se po skonceni behu skryptu mohl aktualni adresar nastavit na puvodni hodnotu ale zatim to nedela viditelne problemy tak jsem to neresil.

    Pekny den Bohous

    P.S.:Pokud by chtel nekdo primo upravene soubory at napise, rad muje poslu.

  • 16. 1. 2003 23:07

    Zdeněk Král (neregistrovaný)

    Musim priznat, ze se jedna o velmi podnetny prispevek, protoze jde o chybu zanesenou do vlastni instalace Python 2.2 v adresari "Tools/idle". Uvedenou upravu jsem odzkousel na vsech Windows 9x az po 2k a XP, je plne funkcni. Myslim, ze by stalo za to, upozornit autory "IDLE" pro dalsi distribuce Pythonu pod Windows. Proste "Windows jsou Windows", co dodat??