Programujte - programování,grafika,webdesign

Webhosting Český hosting
  Články   |  Aktuální rubrika: Diskuzní fórum   |  Kritika webů   |  Podcast   |  Kalendář akcí   |  Články na přání   |  E-shop   |  Login/Nový účet
Schovat menu HomeRSS forumNový příspěvekPřidat oblíbené
   Nové Nové téma     Nové Vyhledávání     Nové Nápověda     Nové Pravidla
 

Fórum » Python » Windows Vista (změna asociace souborů *.py)

#1 
 28. 07. 2010 @ 11:57
avatarAhoj3
avatar
Příspěvků: 63
Level: pisálek
hodnocení
Praha10
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?
Reklama
avatarCuroBOT
CuroBOT
Level: BOT.
#2 
 28. 07. 2010 @ 12:22
avatarliborb
Redaktor
Příspěvků: 927
Level: šťoural
hodnocení
mám
Asi hledáš Ovládací panely -> Výchozí programy -> Přidružit typ souboru nebo ....
#3 
 28. 07. 2010 @ 13:44
avatarAhoj3
avatar
Příspěvků: 63
Level: pisálek
hodnocení
Praha10
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.
  
#4 
 28. 07. 2010 @ 14:09
avatarliborb
Redaktor
Příspěvků: 927
Level: šťoural
hodnocení
mám
Tak to vypadá, že to tam prostě nikde není :)

A prej buď editovat registr ručně nebo můžeš zkusit toto: link (v novém okně ), jestli to dělá to, co píšou ;)
#5 
 29. 07. 2010 @ 14:54
avatarAhoj3
avatar
Příspěvků: 63
Level: pisálek
hodnocení
Praha10
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?
#6 
 29. 07. 2010 @ 16:00
avatarpajtl
Příspěvků: 3
Level: nováček
hodnocení
To Ahoj3 [#131942]: 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.
#7 
 29. 07. 2010 @ 16:01
avatarfilippop
Příspěvků: 37
Level: stydlík
hodnocení
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.
#8 
 29. 07. 2010 @ 16:11
avatarAhoj3
avatar
Příspěvků: 63
Level: pisálek
hodnocení
Praha10
Napsalo to že:Do registru byly úspěšně uloženy klíče a ........
Když kliknu tím pravým tlačítkem na soubor nějakého  programu z Pythonu žádná položka Python interactive tam neni
#9 
 29. 07. 2010 @ 17:06
avatarfilippop
Příspěvků: 37
Level: stydlík
hodnocení
Hmm... Jen pro ujištění, za "nějaký program z pythonu" je považován soubor s koncovkou py, je to tak?
Pokud ano, je tam nějaká chybka a až budu na svém PC, tak to omrknu.
#10 
 29. 07. 2010 @ 17:22
avatarAhoj3
avatar
Příspěvků: 63
Level: pisálek
hodnocení
Praha10
Ano ten nějaký program z Pythonu má koncovku py. :)
#11 
 30. 07. 2010 @ 11:16
avatarAhoj3
avatar
Příspěvků: 63
Level: pisálek
hodnocení
Praha10
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.
#12 
 30. 07. 2010 @ 15:17
avatarfilippop
Příspěvků: 37
Level: stydlík
hodnocení
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"
#13 
 30. 07. 2010 @ 15:19
avatarfilippop
Příspěvků: 37
Level: stydlík
hodnocení
... Samozřejmě ten kdo má python24 musí poslední řádek upravit na
@="C:\\Python24python.exe -i %1"


//Už mi prosím nějak opravte to editování příspěvků
#14 
 30. 07. 2010 @ 15:19
avatarfilippop
Příspěvků: 37
Level: stydlík
hodnocení
... Samozřejmě na
@="C:\\Python24\\python.exe -i %1"
#15 
 30. 07. 2010 @ 15:37
avatarAhoj3
avatar
Příspěvků: 63
Level: pisálek
hodnocení
Praha10
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 :(
#16 
 30. 07. 2010 @ 17:55
avatarfilippop
Příspěvků: 37
Level: stydlík
hodnocení
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"
#17 
 30. 07. 2010 @ 19:00
avatarAhoj3
avatar
Příspěvků: 63
Level: pisálek
hodnocení
Praha10
Mam Python 2.6
#18 
 30. 07. 2010 @ 19:08
avatarAhoj3
avatar
Příspěvků: 63
Level: pisálek
hodnocení
Praha10
Zkusil jsem tam napsat  místo Python24, 26 to okno(Otevřít v programu už se sice neukázalo, ale program se stejně vypl :(
#19 
 30. 07. 2010 @ 23:01
avatarfilippop
Příspěvků: 37
Level: stydlík
hodnocení
No, teď se to chová, jako by tam to -i nebylo, že jo?
Víš co je to regedit? (kdyžř tak google napoví) Zkus vyexportovat větev "HKEY_CLASSES_ROOT\Python.File" a postni to sem. Myslím, že tam máš něco špatně.
#20 
 30. 07. 2010 @ 23:03
avatarfilippop
Příspěvků: 37
Level: stydlík
hodnocení
... 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.
#21 
 31. 07. 2010 @ 12:06
avatarAhoj3
avatar
Příspěvků: 63
Level: pisálek
hodnocení
Praha10
I když tam napíšu:
prin chyba

Spustim přes Python interactive stejně se to vypne.
#22 
 31. 07. 2010 @ 12:21
avatarfilippop
Příspěvků: 37
Level: stydlík
hodnocení
Tak buď se chová python 3.1 s -i jinak než python 2.6 -i... Což se mi nezdá
A nebo tam nemáš to -i... Což asi bude ono /.-)

Hoďsem tenregistr (přes regedit) a uvidíme... Navody na to najdeš na google.
#23 
 01. 08. 2010 @ 11:55
avatarAhoj3
avatar
Příspěvků: 63
Level: pisálek
hodnocení
Praha10
Snad jsem to udělal dobře
Příloha: priloha pythonfile.reg
#24 
 01. 08. 2010 @ 15:31
avatarzdenda
(neregistrovaný)

@="\"C:\\Python26\\python.exe\" -i \"%1\""
#25 
 01. 08. 2010 @ 20:24
avatarAhoj3
avatar
Příspěvků: 63
Level: pisálek
hodnocení
Praha10
Tak to konečně funguje.
Díky za pomoc
« Zpět    reload Refresh vlákna    reload Zjistit nové příspěvky


Přidat odpověď

Vkládejte své příspěvky, prosím, s diakritikou a formátujte je tak, aby byly snáze čitelné.
Jméno:

tučně tučně tučně tučně tučně tučně tučně tučně smajlíci smajlíci unaky tučně tučně
[ Kontrolní otázky ]
V rámci prevence před zbytečnými příspěvky neregistrovaných uživatelů prosím zaškrkněte patřičné (správné) odpovědi.
Tyto otázky ani žádné jiné vám již poté nebudou kladeny.
Potvrzuji, že:
   
   
   
   
   
save Připojit soubor:
i| Formátování: nejprve označte text a poté klikněte na požadované formátování
i| HTML: vypnuto
i| Tabulátor: povolen
 

 

 




© 2004-2010 Programujte by Lukáš Churý, ISSN 1801-1586
Tento server dodržuje právní předpisy o ochraně osobních údajů. Všechna práva vyhrazena. Bez svolení redakce není možno texty dále rozšiřovat!
Kontakt | Reklama | Redakce | Podmínky užívání obsahu | Podpořte Programujte.com | Ke stažení | O portálu | RSS exporty [38.107.191.98]

back