1. 程式人生 > >Pycharm Cannot find declaration to go to的部分原因

Pycharm Cannot find declaration to go to的部分原因

試了一個網上的修改Source root 還有直譯器沒啥用,發現可能是程式碼本身的問題,當示例後者物件None或者可能不存在是,就會提示Cannot find declaration to go to

        applicant = None
        #applicant 為None,所以下面一行獲取不到 parse_answer方法
        control_message = applicant.parse_answer(tracker=tracker)

        try:
            logger.debug(log_msg_base + ': 獲取申請人物件鎖')
            applicant = applicant_queue.get_nowait()
            #這裡的applicant可以獲取到parse_answer方法
            control_message = applicant.parse_answer(tracker=tracker)

        except queue.Empty:
            logger.warning(log_msg_base + ': 申請人物件鎖被佔用')
            applicant = None
        
        #這裡因為上面是try的,可能獲取不到applicant,所有不提示parse_answer方法
        control_message = applicant.parse_answer(tracker=tracker)