簡體   English   中英

將輸出寫入控制台,然后僅讀取錯誤(如果使用Python)

[英]Write output to console and then read only errors if there are any using Python

我必須執行一個執行數據庫導入的命令。 我正在使用subprocess.Popen執行此操作。

如果過程中沒有錯誤,我必須將輸出寫入控制台。

如果在此過程中有任何錯誤,我必須閱讀它們並根據錯誤顯示自定義消息。

您應該使用check_call運行它

from subprocess import call_check, PIPE, CalledProcessError
>>> try:
...     check_call(['ls','-la', '/'], stdout=PIPE)
... except CalledProcessError as err:
...     raise YourException("Ouch! '%s'" % err)

暫無
暫無

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

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