Kort guide till IPython
IPython är ett interaktivt skal till Python. Det är dock lite mer flexibelt än det vanliga pythonskalet (som man använder i IDLE eller i terminalen genom att skriva python).
Engångsförberedelser
Innan du kan använda IPython måste följande skrivas i terminalfönstret. Nedanstående måste bara skrivas in en gång.
> module initadd prog/python/2.7.2
> module add prog/python/2.7.2
Ovanstående rader gör följande: ser till att modulen Python 2.7.2 laddas in varje gång du loggar in. Laddar in modulen Python 2.7.2 för denna session.
Starta IPython
Starta IPython genom att skriva ipython i ett terminalfönster.
Köra Python-kod från fil i IPython
För att köra Python-kod som du sparat i en fil använder du kommandot %run <filnamn>, där du ersätter filnamn med ett faktiskt filnamn eller en sökväg dit. Skriver du t.ex. %run test.py så kommer IPython att försöka köra pythonkoden i filen test.py som den letar efter i den katalog som du står i. Om filen inte finns i nuvarande katalog navigerar du dit med hjälp av cd. Du kan lista innehållet i nuvarande katalog med ls.
Koden i test.py kommer att köras, men funktionerna i den kommer inte vara tillgängliga för interaktiva anrop. Om du skulle vilja testa koden interaktivt, så anger du flaggan -i när du anropar %run. Skulle du vilja testa test.py interaktivt, skriver du alltså %run -i test.py.
Diverse kommandon i IPython
%resetåterställer den interaktiva miljön så att den inte innehåller några egendefinierade funktioner/variabler etc.%pastekör text som du har i urklippsbufferten, t.ex. kod som du kopierat medCtrl-C. Kommandot rensar bort diverse tecken och kan klura ut hur koden egentligen ska vara formatterad.%quickrefvisar vilka andra "magiska" kommandon som finns tillgängliga i IPython.
Ett smidigt kommando i IPython är ?. Att skriva len? och sedan trycka <enter> visar den dokumentationen som finns i funktionsdefinitionen av len().
Arbetsflöde med IPython
Att använda IPython ger er frihet att välja vilken text-editor som ni vill använda. Det är en bra investering i tid att lära sig använda en text-editor, dvs att lära sig diverse kortkommandon, och genvägar som finns i en viss text-editor. IDLE är gjort för att redigera enbart pythonkod, men med en bra text-editor och kunskap om hur man använder den kan du ta dig an nästan vilka filer som helst.
Du använder text-editorn för att redigera koden. Sen sparar du och laddar filen i IPython. Om du ska testa koden interaktivt, använder du %run -i, om koden kör sig själv är det bara att anropa %run.
Om det blir fel och du behöver rätta till lite i koden, går du tillbaka till text-editorn, ändrar, sparar och går tillbaka till IPython och kör filen igen.
Använd piltangenterna för att bläddra bland tidigare kommandon.
Sidansvarig: Jody Foo
Senast uppdaterad: 2012-11-07
