Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有办法防止youtube_dl将其状态打印到控制台?_Python_Logging_Youtube Dl - Fatal编程技术网

Python 有没有办法防止youtube_dl将其状态打印到控制台?

Python 有没有办法防止youtube_dl将其状态打印到控制台?,python,logging,youtube-dl,Python,Logging,Youtube Dl,在Python脚本中使用库下载视频时,它会在控制台中打印以下内容: [youtube] [video]: Downloading webpage [youtube] Downloading just video [video] because of --no-playlist [download] Destination: [destination] [download] 100% of 3.00MiB in 00:00 [ffmpeg] Post-process file [destinati

在Python脚本中使用库下载视频时,它会在控制台中打印以下内容:

[youtube] [video]: Downloading webpage
[youtube] Downloading just video [video] because of --no-playlist
[download] Destination: [destination]
[download] 100% of 3.00MiB in 00:00
[ffmpeg] Post-process file [destination] exists, skipping
有没有办法阻止它这样做

youtube\u dl
似乎没有使用标准的Python
日志记录库,所以我不能这样做:

youtube_logger = logging.getLogger('youtube_dl')
youtube_logger.setLevel(logging.WARNING)

有没有办法阻止youtube\u dl
打印到控制台?

首先找出库在哪里,然后用“#打印”替换“打印”

事实证明,有一个名为“打印”的选项可以做到这一点!下面是它的工作原理:

ydl_opts = {
    'quiet': True
}

youtube_dl_manager = youtube_dl.YoutubeDL(ydl_opts)

然后您可以正常使用
YoutubeDL
对象,而无需将其打印到控制台

我在图书馆里翻找,想知道怎么做你说的话,这时我遇到了一个叫做“安静模式”的东西。事实证明,在创建
YoutubeDL
对象时,我可以使用一个选项来阻止它打印消息!完美的