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.
  • %paste kör text som du har i urklippsbufferten, t.ex. kod som du kopierat med Ctrl-C. Kommandot rensar bort diverse tecken och kan klura ut hur koden egentligen ska vara formatterad.
  • %quickref visar 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