Esecuzione di comandi da un file in PDB
Domanda
Vorrei eseguire un set di comandi Python da un file nel debugger PDB. In relazione a ciò, posso impostare un file che viene eseguito automaticamente all'avvio di PDB?
Soluzione
crea una sottoclasse di pdb.Pdb
e metti una chiamata alle tue cose extra nel __init__
alternativamente
pdb.Pdb () cerca un file .pdbrc
, quindi potresti essere in grado di inserire le tue cose
# Read $HOME/.pdbrc and ./.pdbrc
self.rcLines = []
if 'HOME' in os.environ:
envHome = os.environ['HOME']
try:
rcFile = open(os.path.join(envHome, ".pdbrc"))
except IOError:
pass
else:
for line in rcFile.readlines():
self.rcLines.append(line)
rcFile.close()
try:
rcFile = open(".pdbrc")
except IOError:
pass
else:
for line in rcFile.readlines():
self.rcLines.append(line)
rcFile.close()
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow