2017-02-14 19 views
1

С помощью отладчика python существует ли способ создать набор точек останова перед вызовом pdb.runcall()?С помощью отладчика python существует ли способ создать набор точек останова перед вызовом `pdb.runcall()`?

Я просмотрел документацию и не видел никакого способа создания дополнительных точек останова или предоставления конфигурации .pdbrc непосредственно экземпляру.

У меня есть это:

def debug_jobs_from_lists(username, json_string, skip=None): 
    import pdb 
    import rlcompleter 
    from django.core.urlresolvers import reverse 
    from django.test.client import RequestFactory 
    from django.contrib.auth.models import User 
    from batsapi.multi import multi 

    if skip is None: 
     skip = [] 

    rf = RequestFactory() 
    request = rf.post(
     reverse('jobs-api'), 
     data=json_string, 
     content_type='application/json') 

    request.user = User.objects.get(username=username) 

    pdb_instance = pdb.Pdb(skip=['django.*'] + skip) 
    pdb_instance.complete = rlcompleter.Completer(locals()).complete 

    # Add breakpoint here to break in an underlying function 

    pdb_instance.runcall(multi, request) 

ответ