Предположим, что вы используете значение 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
.
FishEye является довольно известным инструментом в этом пространстве.
я также видел, что люди используют поисковую систему индексаторы (например, Lucene) для проверки repo. Настройте это с постфиксацией сцепляется для инициирования переиндекса, когда содержание изменяется.
, пока к repo можно получить доступ через http, он может быть проверен большинством индексаторов веб-контента. Единственная проблема состоит в том, что это только индексирует ГОЛОВУ, не более старые версии. Для этого Вам нужно средство индексирования, которое понимает структуру пересмотра (это - то, где FishEye входит).
Кажется, что существуют некоторые инструменты, но они еще не кажутся очень сформировавшимися. Один я нашел, некоторое время назад VoilaSVN - поиск является только частью его, и ее установка, кажется, не ot очень простой.
Вы могли попробовать Supose. Это - индексация подрывной деятельности и приложение запроса в Java. Лучший из всего этого, то, что это индексирует не только соединительную линию или текущие снимки, но и все изменения.
Почему не только проверяют его к локальному диску и используют Google Desktop?
Как насчет того, чтобы использовать Trac. Это имеет достойный GUI и является открытым исходным кодом.
Я использую кругл. У них есть бесплатный образ VMWare (Basic). Утомительно загружать и настраивать (он большой, а интерфейс администратора немного неуклюжий), но после настройки поиск и наблюдение за активностью довольно хороши.