python:shell

Die Python-Shell

Auf der Kommandozeile können Code-Fragmente ausgetestet, Objekte untersucht, die Hilfefunktion aufgerufen und sonstiger Schabernack getrieben werden. Hier spiele ich ein wenig damit.

IPython

Mehr Komfort als die Standard-Shell, bietet IPython. Das gleichnamige Debian-Paket wurde installiert. Aufgerufen wird diese Shell mit dem Kommando ipython.

Fähigkeiten der Shell

Grundlegendes

In [34]: 5+8
Out[34]: 13

In [35]: t=3

In [36]: def b(q):
   ....:     return q**2
   ....: 

In [37]: b(t)
Out[37]: 9

Import von Modulen

Import eines Moduls in einen getrennten Namensraum
import xml
Import eines Moduls in den Namensraum der Shell

Verschiedene Möglichkeiten:

from math import *
from math import pi
from math import pi as Kreiszahl

Introspektion

Inhalt und Typ eines Objekts

Die Funktion type liefert den Typ eines Objekts zurück. Die Funktion dir liefert den Inhalt des Objekts.

In [16]: s=1.0

In [17]: type(s)
Out[17]: <type 'float'>

In [18]: dir(s)
Out[18]: 
['__abs__',
  ...
dir()               # Liefert den Inhalt des Namensraums der Shell
dir(__builtins__)   # Liefert die eingebauten Typen, Variablen, Funktionen und Objekte

Hilfe

Dokumentierte Objekte besitzen einen Docstring (doc), den man mit der Anweisung print ausgeben lassen kann. Die Funktion help gibt den Docstring des angegebenen Objekts und aller Unterobjekte aus.

In [22]: print str.__doc__
str(object) -> string

Return a nice string representation of the object.
If the argument is a string, the return value is the same object.

In [23]: help(str)
Help on class str in module __builtin__:

class str(basestring)
 |  str(object) -> string
 |  
 |  Return a nice string representation of the object.
 |  If the argument is a string, the return value is the same object.
 |  
 |  Method resolution order:
 |      str
 |      basestring
 |      object
 |  
 |  Methods defined here:
 |  
 |  __add__(...)
 |      x.__add__(y) <==> x+y

  ...

Ruft man help ohne Argumente auf, landet man im interaktiven Hifesystem, erkennbar am Help-Prompt.

python/shell.txt · Zuletzt geändert: 2014/09/13 19:12 (Externe Bearbeitung)

Seiten-Werkzeuge