2014-09-09 2 views
0

Google 검색 결과가 10 개 있습니다.else 3 검사가있는 상태 인 경우

내 시나리오는 다음과 같습니다 (10)는 위키 피 디아에 속하는 중 어떤 결과 (링크) (링크 전에 상단에 표시되는 결과) 그 결과 그렇지

  • 구글 인스턴트 결과를 고려를 고려하는 경우

    1. 존재하는 경우

      : 10 개의 링크를 여기에

    의 그렇지

  • 고려 설명 내 코드입니다

    하지만이 조건은 충돌합니다. 첫 번째 링크가 위키 링크가 아니고 즉석 결과가 존재하는 경우처럼 그것은 위키 링크를 connsider하지 않지만 즉각적인 결과입니다.

  • +1

    당신은, 첫 번째 조건에 반복해야하는 경우 * 10 .. – Maroun

    +0

    @MarounMaroun의 * : 감사, 내가 google_query' var에 '의 최종 결과를 필요로하지만,이 추가됩니다, 그래서 나는 여기에 추락 것입니다 –

    답변

    0

    google_instant 조건의 루프를 벗어났습니다. 위키피디아 링크를 찾기 전에이 조건이 충족되면 항상 google_instant 링크가 사용됩니다. 여기서 실제로해야 할 일은 검색 결과를 반복하고, 마지막으로 위키피디아 또는 Google 순간 링크가 있는지 확인하는 것입니다. 검사 할 때문에

    search_results = '' 
    wikipedia_result = None 
    google_instant_result = None 
    
    for contentIndex in self.search_response['links']: 
        domain = self.search_response['links'][contentIndex]['domain'] 
        if "wikipedia.org" in domain: 
         wikipedia_rsult = self.search_response['links'][contentIndex]['content'] 
         print "wiki link" 
        elif google_instant: 
         google_instant_result = google_instant 
         print "\n \n Instant result : " + google_instant 
        else: 
         search_results += self.search_response['links'][contentIndex]['content'] 
    
    google_query = wikipedia_result or google_instant or search_results 
    
    +0

    confeded 것 같아요. 사례 : 구글 인스턴트 avaialbe되지 않으며 첫 번째 링크가 위키 링크가되지 않을 수 있습니다 2 또는 3 위키 링크입니다. 그래서'search_results'와'wikipedia_rsult'는 이제 사실입니다. 그래서'google_query'의 값은 무엇입니까? –

    +0

    'wikipedia_result'가 설정되어'google_query' 할당은'wikipedia_result' 값을 사용합니다. 이것을 사용하거나 이와 같이 사용하면 첫 번째 'truthy'값을 사용하게되며,이 경우 3 개의 변수가 정의되어 있고 빈 문자열이 아닙니다. – solarnz

    관련 문제