Nechci aby se při chybě programu okno zavíralo. V 0. lekci se píše ...Možnosti složky → karta Typy souborů → najděte příponu PY
možnosti složky jsem ještě našel, ale neni tam karta Typy souborů. Ve Widnows XP to tam je, ale ve Vistách už ne.
Mohl by mi prosím někdo říct kde se karta Typy souborů nachází v těch Vistách?
Fórum › Python
Windows Vista (změna asociace souborů *.py)
Tu příponu sem našel, ale asi to neni to co myslim. Já bych potřeboval abych tam mohl udělat toto: Tento počítač - Nástroje - Možnosti složky - karta Typy souborů - najděte příponu PY, kliknout aby zmodrala, kliknout na tlačítko Upřesnit, tam kliknout na Open aby zmodralo - pak kliknout na tlačítko Upravit - v políčku Aplikace používá k provedení akce, to má být "C:\Python24\python.exe" -i "%1" %* (v XP)
Já tam potřebuju vepsat to -i "%1" %* a v těch výchozích programech to nikde nevidim.
Tak to vypadá, že to tam prostě nikde není :)
A prej buď editovat registr ručně nebo můžeš zkusit toto: http://www.technize.com/advanced-file-types-association-in-windows-7/, jestli to dělá to, co píšou ;)
Stáhnul jsem si Total Commander. Podle instrukcí v 0. lekci (V Total Commanderu se postavte na soubor *.py a zvolte Soubor - Asociovat a opravte „asociovat s ..“ na následující: "C:\Python24\python.exe" -i "%1" %*. Důležité je tam to -i, což značí interaktivní režim, tedy aby se po skončení programu okno nezavřelo, ale čekalo na vaše další příkazy)
Už v první větě nevím co udělat. V commanderu jsem bádal snad hodinu, ale na nic sem nenašel.
MOhl by mi tedy někdo prosím poradit jak to udělat v tom Commanderu?
To Ahoj3 : ahoj, já bych na to šel takhle:
Vytvoř si zástupce souboru python.exe, otevři si jeho vlastnosti a v položce cíl doplň za xxxx\python.exe" to "-i "%1" %*". Pak v průzkumníku, nebo čemkoli jiném, klikni pravím myšidlem na jakejkoliv .py soubor a dej "otevřít v programu".... tam klepneš na "zvolit výchozí" ... pak "procházet" a v okně co vyskočí přepneš volbu "programy" (vedle nazvu souboru) na "všechny soubory". Pak už jenom vybereš toho zástupce co sis před chvilkou vytvořil a vše potvrdíš.... a voila.... mělo by to fungovat.
Jednoduše řečeno, prostě ty pythonovské soubory asociuj se zástupcem pythonu (do kterého můžeš v cíli cokoliv dopsat) a ne přímo s python.exe.
Ahoj Ahoj3,
a co to tam zkusit natlačit přes registry? ... Nějak takhle:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*.py\shell\Python interactive]
[HKEY_CLASSES_ROOT\*.py\shell\Python interactive\command]
@="C:\\Python24\\python.exe -i %1"
Ulož to jako "cokoli.reg" a spusť (jako admin). Mělo by Ti to přidat pod pravé tlačítko na souborech *.py položku "Python interactive" a když to spustíš přes ni, nemělo by se Ti okno na konci zavírat.
Nemám to vyzkoušené a píšu to po paměti, ale mělo by to fungovat.
Když jsem do toho Cíle vepsal " -i "%1" %* a dal OK vyskočilo na mě toto.
Název C:\Python26\python.exe" -i "%1" %*, zadaný v poli Cíl, je neplatný. Ověřte správnost zadání názvu a cesty souboru.
Když jsem zkusil spustit toho zástupce (Python command line) jestli jsem to vůbec udělal dobře :), tak normálně fungoval.
Tak jsem konečně vyřešil to pod pravým tlačítkem... Ono se to muselo ještě trochu rozepsat.
Testováno na W7
Uložit jako ".reg" soubor
Windows Registry Editor Version 5.00
; verze 0.2
; filippop
[HKEY_CLASSES_ROOT\.py]
@="Python.File"
[HKEY_CLASSES_ROOT\Python.File]
[HKEY_CLASSES_ROOT\Python.File\shell]
[HKEY_CLASSES_ROOT\Python.File\shell\Python interactive]
[HKEY_CLASSES_ROOT\Python.File\shell\Python interactive\command]
@="C:\\Python31\\python.exe -i %1"
Už se mi tam to python interactive ukáže, ale nepomohlo to, program se hned po chybě vypne.
Na program kliknu pravym tlačítkem pak kliknu na python interactive poté se mi ještě otevře okno Otevřít v programu a tam jsou doporučené programy, je tam jen ikona pythonu, tak ji zvolím dám OK a program se zapne když je tam chyba tak se hned vypne takže žádná změna :(
To druhé okno by se Ti právě ukazovat nemělo.
To druhé okno znamená, že ten předsnastavený program nenašel a proti Ti dá vybrat v čm to spustit... Ale pouští to už bez toho atributu -i... Jen pro jistotu... Máš python 2.4 ve složce "C:\Python24\python.exe" a upravil jsi to aby to vypadalo takhle?
Windows Registry Editor Version 5.00
; verze 0.2
; filippop
[HKEY_CLASSES_ROOT\.py]
@="Python.File"
[HKEY_CLASSES_ROOT\Python.File]
[HKEY_CLASSES_ROOT\Python.File\shell]
[HKEY_CLASSES_ROOT\Python.File\shell\Python interactive]
[HKEY_CLASSES_ROOT\Python.File\shell\Python interactive\command]
@="C:\\Python24\\python.exe -i %1"
... Nebo to bude nějaká šílená chyba a ta to shodí (nepravděpodobné).
Napiš si třeba do souboru "chyba.py" jen
prin chyba
a spusť to přes to pravé, mě zůstane otevřené okno s chybovou hláškou, protože to nemá být prin, ale print.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
LAZARUS: Asociace souborů s programem — založil Laz
Spuštění JARu, asociace a otevření souboru — založil adamh
Inno Setup - asociace výstupního souboru s programem — založil RoboHK
Změna ikony-vista — založil jeEstr
Windows Vista — založil Matej Zabsky
Moderátoři diskuze