用 Python 寫了一支解析網頁中網址的小工具,打算把網址丟給 youtube-dl 去下載。其實最後也不過用 print 輸出而已,在 shell 底下可以看到分析出的網址,但是 pipe 給 youtube-dl 後,卻出現了底下的訊息:
close failed in file object destructor:
sys.excepthook is missing
lost sys.stderr
查了一下,有 import sys ,在程式的最後面加入底下幾行,就不會冒出訊息了:
try:
sys.stdout.flush()
except:
pass
try:
sys.stdout.close()
except:
pass
try:
sys.stderr.close()
except:
pass
沒有留言:
張貼留言