Warum gibt dis.dis (None) die Ausgabe zurück?

7

Insbesondere gibt es Folgendes aus:

%Vor%

Warum?

    
Alex 25.07.2012, 00:41
quelle

1 Antwort

20

Aus der Dokumentation :

  

dis.dis ([Bytesource])

     

Zerlegen Sie das Bytesource-Objekt. Bytesource kann entweder ein Modul, eine Klasse, eine Methode, eine Funktion oder ein Codeobjekt bezeichnen. Für ein Modul zerlegt es alle Funktionen. Für eine Klasse disassembliert sie alle Methoden. Für eine einzelne Codesequenz wird eine Zeile pro Bytecode-Befehl gedruckt. Wenn kein Objekt bereitgestellt wird, wird der letzte Traceback disassembliert. .

Betonung meiner.

Wenn Sie es in einem neuen Interpreter versuchen, gibt es keine letzte Rückverfolgung, daher erhalten Sie einen Fehler:

%Vor%

Aber jetzt, wenn Sie den gleichen Befehl versuchen, zerlegt er den RuntimeError , den Sie gerade bekommen haben:

%Vor%     
Mark Byers 25.07.2012, 00:43
quelle

Tags und Links