Blenden importierte Module im Interpreter aus

8

Ich habe ein Modul gebaut, das verschiedene Module für verschiedene Aufgaben verwendet. Wenn ich mein Modul in IPython importiere und die verfügbaren Funktionen für die automatische Vervollständigung auflistet, sind diese externen Module in dieser Liste enthalten. Ist es möglich, sie irgendwie zu verstecken?

    
Jimmy C 29.10.2013, 16:28
quelle

1 Antwort

8

In Python können Module eine __all__ Variable definieren, die eine Liste der Namen enthält, die importiert werden sollen, wenn jemand dies tut:

%Vor%

IPython kann dieselbe Variable verwenden, um Vervollständigungen zu begrenzen, tut dies jedoch nicht standardmäßig. Um dies zur Laufzeit zu aktivieren, setzen Sie:

%Vor%

Oder um es dauerhaft zu setzen, füge es zu deinem ipython_config.py :

hinzu %Vor%     
minrk 03.11.2013, 19:25
quelle

Tags und Links