SORU
11 Mayıs 2011, ÇARŞAMBA


Nasıl çoklu satır'In Python debugger kendi içinde tablolar (PDB)yürütmek için

İçinde yazarak Python'un hata ayıklayıcı, PDB arıyorum Python betiği çalıştırıyorum:

import ipdb; ipdb.set_trace()

(bu konuda gerçi PDB olan iPython versiyonu, bir fark yaratacağını sanmıyorum; renkli çıkış) için kullanıyorum.

Hata ayıklayıcı için geldiğimde, yan veya döngü için ama en kısa sürede bir türü gibi çok satırlı bir deyimini yürütmek istiyorum

if condition:

ve return tuşuna bas, hata iletisini *** SyntaxError: invalid syntax (<stdin>, line 1) olsun

Nasıl bir multi-line PDB içinde ifadeleri çalıştırmak için kullanılabilir? Eğer mümkün değilse orada hala şart eğer çalıştırmak için bir çözüm yolu ya da döngü için bir?

CEVAP
5 Aralık 2011, PAZARTESİ


Pdb bu sırada tüm yerel Değişkenler ile geçici Python etkileşimli bir oturumu başlatmak için yapabileceği:

(pdb) !import code; code.interact(local=vars())
Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> 

İşiniz bittiğinde, kullan-D Ctrl düzenli pdb istemine geri dönmek için.

Bütün pdb oturumu sonlandırılacak Ctrl-C, vurma.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006
  • laptopmag

    laptopmag

    25 Ocak 2008
  • The Brister

    The Brister

    10 ŞUBAT 2008