Ошибка импорта Python netmiko mudlue в python 2.6 [дубликат]

Чтобы заменить строку в нескольких файлах, вы можете использовать:

grep -rl matchstring somedir/ | xargs sed -i 's/string1/string2/g'

Например:

grep -rl 'windows' ./ | xargs sed -i 's/windows/linux/g'

Исходный блог

2
задан BenH 16 October 2015 в 16:56
поделиться

2 ответа

Вот мое рекомендуемое решение:

#!/usr/bin/env python2.6

import os
import logging
modlog = logging.getLogger(__name__)
modlog.addHandler(logging.FileHandler(os.devnull))

# ... remaining code
0
ответ дан M.Markfort 21 August 2018 в 06:45
поделиться

В зависимости от того, насколько распределена ваша проблема, решение из Python Guide (и в конечном счете из запросов источника ) может работать: попробуйте импортировать NullHandler и в except ImportError , определите класс следующим образом:

# Set default logging handler to avoid "No handler found" warnings.
import logging
try:  # Python 2.7+
    from logging import NullHandler
except ImportError:
    class NullHandler(logging.Handler):
        def emit(self, record):
            pass

logging.getLogger(__name__).addHandler(NullHandler())

Хотя, если вы используете пространство имен журналов, вы захотите вставить класс:

# in the except clause, after the class def:
logging.NullHandler = NullHandler
1
ответ дан Ryan de Kleer 21 August 2018 в 06:45
поделиться
  • 1
    Я видел NullHadler на питоне, как вести. В чем цель NullHandler? – alpha_989 29 May 2018 в 18:12
  • 2
    Я бы рекомендовал проверить официальные документы Python. Я не знаю, что могу добавить что-нибудь добавить что-то, что еще не сказано. – Ryan de Kleer 30 May 2018 в 18:53
Другие вопросы по тегам:

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