import sys
print(sys.platform)
print(2**100)
raw_input()
Aš naudoju Python 3.1 ir negaliu gauti raw_input
, kad "užšaldytų" dos iššokantį langą. Knyga, kurią skaitau, skirta Python 2.5, o aš naudoju Python 3.1.
Ką turėčiau daryti, kad tai ištaisyčiau?
Nuo "Python 3" programos raw_input()
pavadinimas pakeistas į input()
.
Tai veikia "Python 3.x" ir 2.x versijose:
# Fix Python 2.x.
try: input = raw_input
except NameError: pass
print("Hi " + input("Say something: "))
Kaip nurodė kiti, "Python 3.0" programoje funkcija raw_input
buvo pervadinta į input
, todėl jums tikrai praverstų naujesnė knyga, tačiau noriu pabrėžti, kad yra geresnių būdų matyti scenarijaus išvestį.
Iš jūsų aprašymo manau, kad naudojate "Windows", išsaugojote .py
failą, o paskui jį dukart spustelėjote, kad paleistumėte. Atsidaręs terminalo langas užsidaro, kai tik programa baigiasi, todėl negalite pamatyti, koks buvo jūsų programos rezultatas. Norint tai išspręsti, jūsų knygoje rekomenduojama pridėti raw_input
/ input
teiginį, kad būtų galima laukti, kol naudotojas paspaus Enter. Tačiau, kaip matėte, jei kažkas negerai, pavyzdžiui, klaida jūsų programoje, šis teiginys nebus įvykdytas ir langas užsidarys, o jūs nematysite, kas nutiko. Jums gali būti paprasčiau naudoti komandinį langą arba IDLE.
Žiūrėdami į aplanko langą, kuriame yra jūsų "Python" programa, laikykite nuspaudę Shift ir dešiniuoju pelės klavišu spragtelėkite bet kurioje balto fono lango vietoje. Atsidariusiame meniu turėtų būti įrašas "Atidaryti komandų langą čia". (Manau, kad tai veikia "Windows Vista" ir "Windows 7".) Taip bus atidarytas komandų lango langas, kuris atrodys maždaug taip:
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\Weeble\My Python Program>_
Norėdami paleisti savo programą, įveskite šį tekstą (pakeisdami savo scenarijaus pavadinimą):
python myscript.py
...ir paspauskite Enter. (Jei gausite klaidą, kad "python" nėra atpažįstama komanda, žr. http://showmedo.com/videotutorials/video?name=960000&fromSeriesID=96 ) Kai jūsų programa baigs veikti, nesvarbu, ar ji baigta sėkmingai, ar ne, langas liks atidarytas ir vėl pasirodys komandų langas, kuriame galėsite įvesti kitą komandą. Jei norite dar kartą paleisti programą, galite paspausti rodyklę į viršų, kad prisimintumėte ankstesnę įvestą komandą, ir paspausti Enter, kad vėl ją paleistumėte, užuot kiekvieną kartą įvedę failo pavadinimą.
IDLE yra paprastas programų redaktorius, įdiegtas kartu su "Python". Be kitų funkcijų, jis gali paleisti jūsų programas lange. Dešiniuoju pelės klavišu spustelėkite .py
failą ir pasirinkite "Edit in IDLE". Kai jūsų programa pasirodys redaktoriaus ekrane, paspauskite F5 arba pasirinkite "Paleisti modulį" iš meniu "Paleisti". Jūsų programa bus paleista lange, kuris liks atidarytas pasibaigus programai ir kuriame galėsite įvesti Python komandas, kad ji būtų paleista iš karto.