小编Kai*_*hen的帖子

如何在pycharm中使用多处理时进行调试

我正在使用pycharm社区版中的anaconda2调试多进程程序.它有几个后台工作进程.在收到任务之前,工作进程将检查输入队列以在不休眠的情况下检索任务.事实上,我只对主要过程感兴趣.但是pycharm调试器总是步入子进程,似乎主进程一直没有工作,而且任务从未发送过.如何使调试器脱离子进程?worker子进程如下所示:

class ILSVRC_worker:

...

def run(self):
    cfg_parser = ConfigParser.ConfigParser()
    cfg_parser.read(self.cfg_path)
    data_factory = ILSVRC_DataFactory(cfg_parser)
    logger = mp.log_to_stderr(logging.INFO)
    while True:
        try:
            annotation_path = self.que_in.get(True,0.1)
        except Queue.Empty:
            continue
        if annotation_path is None:
            # to exit the subprocess
            logger.info('exit the worker process')
            break
        ...
Run Code Online (Sandbox Code Playgroud)

python multiprocessing pycharm

8
推荐指数
1
解决办法
5336
查看次数

标签 统计

multiprocessing ×1

pycharm ×1

python ×1