簡體   English   中英

重定向標准輸出不適用於所有輸出

[英]Redirecting stdout not working for all output

我試圖阻止腳本將文本輸出到命令行。 它將硒與 chromedriver 和 chrome 結合使用。 我正在使用可能與問題相關的多處理。

我嘗試從 Windows 中的命令行開始:

python foo.py 1>nul

這會將 stdout 重定向到任何內容並處理我自己的打印語句,但我仍然從 chromedriver(或 chrome)獲得輸出。 我曾嘗試將所有數字句柄從 0-9 重定向,但這無濟於事。

我該怎么做才能使我正在導入的模塊靜音? 我希望能夠在保持我自己打印到屏幕的能力的同時消除混亂,但現在我會接受任何東西。

輸出示例:

DevTools listening on ws://127.0.0.1:12818/devtools/browser/089e9b8d-66ce-431c-8486-abf1db2e1bc1
[10752:15088:1216/122840.419:ERROR:shader_disk_cache.cc(238)] Failed to create shader cache entry: -2
[27752:21264:1216/123032.960:ERROR:process_metrics.cc(105)] NOT IMPLEMENTED

我也試過 contextlib.redirect_stdout 但這對子進程不起作用,我通過多處理模塊產生了多個。

我認為您需要在 python 腳本中配置日志記錄。

有關如何為 selenium 設置日志記錄,請參閱https://stackoverflow.com/a/21688906/292787

有關如何將日志重定向到標准輸出,請參閱https://stackoverflow.com/a/14058475/292787

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM