Beachten Sie, dass dir() alle aktuellen Importe zurückgibt, UND Variablen.
wenn Sie nur Ihre Variablen haben wollen, würde ich ein Namensschema vorschlagen, das leicht aus dir zu extrahieren ist, wie varScore, varNames, etc.
Auf diese Weise können Sie dies einfach tun:
for vars in dir():
if vars.startswith("var"):
print vars
Editer
wenn Sie alle Variablen auflisten wollen, aber importierte Module und Variablen wie ausschließen wollen:
__builtins__
können Sie etwa so verwenden:
import os
import re
x = 11
imports = "os","re"
for vars in dir():
if vars.startswith("__") == 0 and vars not in imports:
print vars
Wie Sie sehen können, wird die Variable "imports" angezeigt, da es sich um eine Variable (oder ein Tupel) handelt. Eine schnelle Abhilfe besteht darin, das Wort "imports" in das Tupel "imports" selbst einzufügen!