подавите/перенаправьте stderr при вызове Python webrowser

Active Directory является основанной на базе данных системой, которая обеспечивает аутентификацию, каталог, политику и другие сервисы в среде Windows

, LDAP (Облегченный протокол доступа к каталогам) является прикладным протоколом для того, чтобы запросить и изменить объекты в поставщиках службы каталогов как Active Directory, который поддерживает форму LDAP.

Короткий ответ: AD является базой данных служб каталогов, и LDAP является одним из протоколов, которые можно использовать, чтобы говорить с ним.

6
задан David Miller 29 August 2009 в 21:01
поделиться

3 ответа

Что дает вам webbrowser.get ()?

Если вы сделаете

 webbrowser.get('firefox').open(url)

, вы не должны увидеть никаких результатов. Модуль webbrowser предпочитает оставить stderr для некоторых браузеров - в частности, для текстовых браузеров, а затем для тех, где это не определено. Для всех UnixBrowsers, для которых задано значение True, вывод не должен быть виден.

5
ответ дан 17 December 2019 в 04:49
поделиться

Как насчет отправки вывода в / dev / null вместо временного файла?

0
ответ дан 17 December 2019 в 04:49
поделиться

Я думаю, что Мартин прав насчет систем Unix, но похоже, что в Windows все по-другому. Это в системе Windows?

В Windows похоже, что webbrowser.py либо предоставит вам браузер webbrowser.WindowsDefault, который открывает URL-адрес с помощью

os.startfile(url)

, либо, если присутствует Firefox, он предоставит вам веб-браузер .BackgroundBrowser, который запускает браузер в Windows с помощью:

p = subprocess.Popen(cmdline)

Похоже, только браузеры Unix имеют возможность перенаправлять stderr в модуль веб-браузера. Вы сможете узнать, какой тип браузера вы используете, выполнив

>>> webbrowser.get('firefox')

В интерактивной консоли Python.

0
ответ дан 17 December 2019 в 04:49
поделиться
Другие вопросы по тегам:

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