2012-09-17 14 views
6

Ben yöntemler yabancı API analiz etmek var ve genellikle bunu nasıl bunu yapmak, bir test senaryo yazmaya veya örnek kod bulmak için birIpdb ve yöntemiyle ilgili belgeler

ipdb.set_trace() 
şeyler denemeyi istiyorum

, ve şu anda mevcut değişkenlere, nesnelere ve yöntemlerine bir göz atın. Ben belgelerini kontrol etmek yolunu arayan Ancak, ipython ben bu

*** No help on (object.method) 
verir

help(object.method) 

çalışırsanız ben

*** SyntaxError: invalid syntax (<stdin>, line 1) 

olsun

object.method? 

sunuyor


Bu, seçili yöntemle ilgili bir belgenin olmadığı anlamına mı geliyor, yoksa yanlış yöntemle mi arıyorum?

Aslında
ipdb> import math 
ipdb> import pydoc 
ipdb> pydoc.help(math.log) 

cevap

3

help() işlevi aslında bir sarıcı etrafında pydoc.help() gibi bir şey yapabilirsiniz anlamına gelir yardım komutu. Uygun soru işareti maalesef bu şekilde çalışmıyor.

6

!help(object.method) eser, sadece o değil ipdb, bir piton komut olduğunu ! ile delalet gerekir: