import sys
print(sys.platform)
print(2**100)
raw_input()
Používam Python 3.1 a nemôžem dostať raw_input
, aby "zamrzol" dos pop-up. Kniha, ktorú čítam, je pre Python 2.5 a ja používam Python 3.1
Čo mám urobiť, aby som to napravil?
Od Pythonu 3 sa raw_input()
premenovalo na input()
.
Toto funguje v Pythone 3.x a 2.x:
# Fix Python 2.x.
try: input = raw_input
except NameError: pass
print("Hi " + input("Say something: "))
Ako už uviedli iní, funkcia raw_input
bola v Pythone 3.0 premenovaná na input
a naozaj by vám lepšie poslúžila aktuálnejšia kniha, ale chcem poukázať na to, že existujú lepšie spôsoby, ako vidieť výstup vášho skriptu.
Z vášho opisu usudzujem, že používate Windows, uložili ste súbor .py
a potom ho dvojitým kliknutím spúšťate. Okno terminálu, ktoré sa zobrazí, sa zavrie hneď po skončení programu, takže nevidíte, aký bol výsledok vášho programu. Na vyriešenie tohto problému vaša kniha odporúča pridať príkaz raw_input
/ input
, ktorý počká, kým používateľ nestlačí enter. Ako ste však videli, ak sa niečo pokazí, napríklad chyba vo vašom programe, tento príkaz sa nevykoná a okno sa zavrie bez toho, aby ste videli, čo sa pokazilo. Možno bude jednoduchšie použiť príkazový riadok alebo IDLE.
Keď'sa pozeráte na okno priečinka, ktorý obsahuje váš program v jazyku Python, podržte stlačený kláves Shift a kliknite pravým tlačidlom myši kdekoľvek v bielej oblasti pozadia okna. Ponuka, ktorá sa objaví, by mala obsahovať položku "Otvoriť príkazové okno tu". (Myslím, že to funguje v systémoch Windows Vista a Windows 7.) Otvorí sa okno s príkazovým riadkom, ktoré vyzerá približne takto:
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\Weeble\My Python Program>_
Ak chcete spustiť svoj program, zadajte nasledujúci príkaz (nahraďte názov svojho skriptu):
python myscript.py
...a stlačte kláves enter. (Ak sa zobrazí chyba, že "python" nie je rozpoznaný príkaz, pozrite si http://showmedo.com/videotutorials/video?name=960000&fromSeriesID=96 ) Keď sa váš program dokončí, bez ohľadu na to, či sa úspešne spustí alebo nie, okno zostane otvorené a opäť sa zobrazí príkazový riadok, do ktorého môžete zadať ďalší príkaz. Ak chcete program spustiť znova, môžete stlačiť šípku nahor, čím vyvoláte predchádzajúci zadaný príkaz a stlačením klávesu enter ho znova spustíte, namiesto toho, aby ste museli zakaždým zadávať názov súboru.
IDLE je jednoduchý programový editor, ktorý sa dodáva nainštalovaný s jazykom Python. Okrem iných funkcií dokáže spúšťať vaše programy v okne. Kliknite pravým tlačidlom myši na váš súbor .py
a vyberte položku "Upraviť v IDLE". Keď sa váš program zobrazí v editore, stlačte kláves F5 alebo zvoľte "Spustiť modul" z ponuky "Spustiť". Váš program sa spustí v okne, ktoré zostane otvorené aj po skončení vášho programu a v ktorom môžete zadávať príkazy jazyka Python, ktoré sa okamžite spustia.