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
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.
Nasıl modül kendi içinde bir modül içi...
Nasıl klon ya da Python içinde bir lis...
Nasıl baskı yeni satır veya boşluk olm...
Nasıl dizin Python içinde olup olmadığ...
Nasıl/NVARCHAR dize eklemek bir SQL Se...