Ahoj, __file__ v programu z py2exe není. Teď jsem si to zkoušel, když kliknu na soubor s neznámou příponou, nastavím asociaci k programu z py2exe, tak po "spuštění" tohoto souboru bude jeho název v sys.argv[1]. V sys.argv[0] je potom cesta k tomu .exe souboru z py2exe.
Asi se to dá i nějak více přiohnout: http://technet.microsoft.com/en-us/library/bb490912.aspx PM Dne 2. srpna 2012 9:36 Petr Přikryl <prik...@atlas.cz> napsal(a): > Zkus __file__. Příklad -- soubor a.pokus > > ================================================== > print __name__ > print __file__ > ================================================== > > a spusť to nejdříve přes > > python a.pokus. Mělo by to vypsat: > > __main__ > a.pokus > > S py2exe nemám zkušenosti, takže netuším, jestli to tam procpeš. > > Petr > > ______________________________________________________________ >> Od: "Martin" <lisi...@seznam.cz> >> Komu: <python@py.cz> >> Datum: 02.08.2012 00:01 >> Předmět: [python] Zjištění názvu souboru >> >>Dobrý den, >> >>Nějak se mi nepodařilo najít odpověd na nasledující problém. Zde je situace: >> >>Kliknu ve 32 bitovém Windows Vista Premium na soubor (ne .py ani .exe) >>textového charakteru, který bude mít mnou zadanou nestandardní příponu a pro >>tenhle typ souboru nadefinuji Windowsu, aby se po kliknutí na něj spustil můj >>program zkonvertován pomocí py2exe. Program se spustí a já potřebuji v daném >>programu vědět název souboru, kterým byl spuštěn, aniž by ho daný program >>dopředu znal. Jak toho docílím? Používám Python verzi 2.7.2. >> >>Děkuji za odpověď >> >>Martin >>_______________________________________________ >>Python mailing list >>Python@py.cz >>http://www.py.cz/mailman/listinfo/python >> > _______________________________________________ > Python mailing list > Python@py.cz > http://www.py.cz/mailman/listinfo/python _______________________________________________ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python