Re: [問題] try....execption應用時機

看板Python作者 (shiyeh)時間8年前 (2017/06/23 15:37), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串3/3 (看更多)
原文恕刪 ---------------- 想請問下,例如有個情境,我要ping某個網址, ping成功就繼續,不成功就跳出 例如這樣 ============================== while True: try: os.system("ping -c1 goog111le.com") except : print 'Ping failed' sys.exit(1) time.sleep(1) ============================== 似乎這樣一定不會執行except這塊? 對try-except來講這一定是成功的? 求解~~QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 112.104.65.29 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1498203435.A.368.html

06/23 15:41, , 1F
可以用subprocess吧
06/23 15:41, 1F

06/23 16:00, , 2F
subporcess + log去 paerse吧
06/23 16:00, 2F

06/24 01:09, , 3F
我想你搞錯 exception 的用途 XD
06/24 01:09, 3F

06/24 01:10, , 4F
你應該試著去取 ping 的回傳值。如果拿到 1 表示失敗
06/24 01:10, 4F
文章代碼(AID): #1PJCKhDe (Python)
文章代碼(AID): #1PJCKhDe (Python)