擅长:python、mysql、java
<p>我查看了VLC源代码,有问题的错误消息被生成<a href="https://github.com/videolan/vlc/blob/26fef56c52e12142735b980e0e8f49e15debd307/modules/stream_filter/prefetch.c#L422" rel="nofollow noreferrer">in the C code</a>,并被写入stderr。这意味着两件事:</p>
<ol>
<li>重定向stdout不起作用,因为stdout和stderr使用不同的文件句柄。在</li>
<li>在Python级别重定向是行不通的,就像Python那样系统标准只包装C级stderr;它不会改变它。在</li>
</ol>
<p>要使其工作,您需要在C级别重定向stderr。Eli Bendersky有一个关于在Python中重定向C级stdout的<a href="https://eli.thegreenplace.net/2015/redirecting-all-kinds-of-stdout-in-python/" rel="nofollow noreferrer">great writeup</a>;也许您可以将该代码用于stderr,并使用python2。在</p>