Как индексировать и искать репозиторий подрывной деятельности

Предположим, что вы используете значение parameter, но если значение указано None, то вы предпочитаете иметь пустую строку "" вместо None. Что бы вы сделали в целом?

if parameter:
    # use parameter (well your expression using `" " + parameter` in this case
else:
    # use ""

Это то, что делает это выражение. Сначала вы должны понять, что делает оператор and и or:

  • a and b возвращает b, если a is True, else возвращает a.
  • a or b возвращает a, если a is True, else возвращает b.

Итак, ваше выражение:

parameter and (" " + parameter) or ""

, которое фактически эквивалентно:

(parameter and (" " + parameter)) or  ""
#    A1               A2               B
#           A                     or   B

Как выражение оценивается, если:

  • parameter - A1 оценивается как True:
    result = (True and " " + parameter) or ""
    
    result = (" " + parameter) or ""
    
    result = " " + parameter
    
  • parameter - A1 is None:
    result = (None and " " + parameter) or ""
    
    result = None or ""
    
    result = ""
    

Как общее предложение, лучше и читаем использовать выражение формы A if C else B для условного выражения. Поэтому вам лучше использовать:

" " + parameter if parameter else ""

вместо данного выражения. См. PEP 308 - Условное выражение для мотивации выражения if-else.

16
задан Theo Briscoe 29 January 2009 в 20:59
поделиться

7 ответов

FishEye является довольно известным инструментом в этом пространстве.

я также видел, что люди используют поисковую систему индексаторы (например, Lucene) для проверки repo. Настройте это с постфиксацией сцепляется для инициирования переиндекса, когда содержание изменяется.

, пока к repo можно получить доступ через http, он может быть проверен большинством индексаторов веб-контента. Единственная проблема состоит в том, что это только индексирует ГОЛОВУ, не более старые версии. Для этого Вам нужно средство индексирования, которое понимает структуру пересмотра (это - то, где FishEye входит).

9
ответ дан 30 November 2019 в 22:55
поделиться

Кажется, что существуют некоторые инструменты, но они еще не кажутся очень сформировавшимися. Один я нашел, некоторое время назад VoilaSVN - поиск является только частью его, и ее установка, кажется, не ot очень простой.

1
ответ дан 30 November 2019 в 22:55
поделиться

Вы могли попробовать Supose. Это - индексация подрывной деятельности и приложение запроса в Java. Лучший из всего этого, то, что это индексирует не только соединительную линию или текущие снимки, но и все изменения.

http://www.supose.org/wiki/supose

4
ответ дан 30 November 2019 в 22:55
поделиться

Почему не только проверяют его к локальному диску и используют Google Desktop?

0
ответ дан 30 November 2019 в 22:55
поделиться

Как насчет того, чтобы использовать Trac. Это имеет достойный GUI и является открытым исходным кодом.

-1
ответ дан 30 November 2019 в 22:55
поделиться

Вот плагин поиска репо для trac:

http://trac-hacks.org/wiki/RepoSearchPlugin

1
ответ дан 30 November 2019 в 22:55
поделиться

Я использую кругл. У них есть бесплатный образ VMWare (Basic). Утомительно загружать и настраивать (он большой, а интерфейс администратора немного неуклюжий), но после настройки поиск и наблюдение за активностью довольно хороши.

0
ответ дан 30 November 2019 в 22:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: