Seite 1 von 1

%store funktioniert bei ipython -pylab nicht

Verfasst: Dienstag 7. Juni 2011, 19:37
von Wacholder
Hallo,
ich arbeite mich gerade in ipython ein. Da ich Meßdaten auswerten möchte, starte ich das Prg immer wie folgt:

Code: Alles auswählen

ipython -pylab
Ich definiere nun eine Variable z.B. a = 1.
Über die Funktion

Code: Alles auswählen

%store a
soll der Inhalt der Variablen nun in eine Datei gespeichert werden und automatisch beim Neustart von ipython geladen werden.

Starte ich ipython jedoch mit dem Parameter "-pylab" erneut, so wird die Variable a nicht geladen.
Der Befehl

Code: Alles auswählen

%whos
liefert:
Interactive namespace is empty.
Wird ipython jedoch ohne Parameter "-pylab" gestartet, so werden die Variablen geladen und

Code: Alles auswählen

%whos
liefert entsprechend die gespeicherten Variablen.

Liegt hier ein Fehler vor oder hat jemand eine Idee was ich falsch mache?

Schon jetzt vielen Dank fürs Lesen.

Gruß
Wacholder

Re: %store funktioniert bei ipython -pylab nicht

Verfasst: Mittwoch 8. Juni 2011, 10:12
von CM
Klingt nach 'nem Bug. Welche Version hast Du? OS? (Bei mir v0.10.1 funktioniert das nämlich.)

Re: %store funktioniert bei ipython -pylab nicht

Verfasst: Mittwoch 8. Juni 2011, 11:31
von Wacholder
CM hat geschrieben:Klingt nach 'nem Bug. Welche Version hast Du? OS? (Bei mir v0.10.1 funktioniert das nämlich.)
Das ganze läuft unter der Linux Mint Debian Edition. Version werde heute abend nachliefern, da ich derzeit nicht an meinem Rechner bin.

Die Sache hat es jedoch etwas entspannt: Die Magicfunktion %store funktioniert nämlich, die Variablen werden zurückgelesen. Interessanterweise werden diese aber nicht von %who oder %whos ausgegeben. Hat jemand ähnliche Erfahrungen?

Gruß Wacholder

Re: %store funktioniert bei ipython -pylab nicht

Verfasst: Mittwoch 8. Juni 2011, 15:54
von Wacholder
So, hier der Nachtrag, ich arbeite hier mit:
  • IPython 0.10.2
  • Python 2.6.6 (r266:84292, Apr 20 2011, 09:34:38)

Re: %store funktioniert bei ipython -pylab nicht

Verfasst: Donnerstag 9. Juni 2011, 08:06
von CM
Ah, sorry: Ich hatte Dich falsch verstanden, weil nicht richtig gelesen. Also *das* funktioniert bei mir auch nicht, und ich glaube ich weiß auch warum:
%who always excludes executed names loaded through your configuration file and things which are internal to IPython.
siehe IPythons API Doc.

HTH,
Christian

Re: %store funktioniert bei ipython -pylab nicht

Verfasst: Donnerstag 9. Juni 2011, 08:23
von Wacholder
CM hat geschrieben:Also *das* funktioniert bei mir auch nicht, und ich glaube ich weiß auch warum:
%who always excludes executed names loaded through your configuration file and things which are internal to IPython.
Dann starte ipython mal OHNE "-pylab" und lasse Dir die definierten Variablen anzeigen. Bei mir sind Sie dann die "stored" Variablen vorhanden.

Wie dem auch sei, es handelt sich offensichtlich um ein Bug...

Schonmal vielen Dank für Hilfe!

Gruß
Wacholder