作者Whisky (AnAn Ni Hao)
看板Python
标题[问题] Subprocess使用
时间Mon Apr 20 12:52:53 2020
小弟目前使用python subprocess呼叫Notepad++来开启一些log档
不过预期可能会有部分档案较大(2、3g以上等级的log档)
虽然可以顺利呼叫,但是会显示"File is too big to be opened by Notepad++"
为了防止这种情况发生,我的想法是如果无法正常以Notepad++开启时
再次使用subprocee呼叫其他外部程式来开启
但是对於整个流程来说,python确实顺利呼叫了Notepad++
所以想请问版上的前辈们,
subprocess是否有什麽方式可以得到以上这种情形的任何feedback
进而判断log档无法开启呢?
P.S. 使用Python 3.8.1、Notepad++为32-bit版本
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.72.205.193 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1587358375.A.C96.html
※ 编辑: Whisky (42.72.205.193 台湾), 04/20/2020 12:59:34
1F:→ evallen: try, except? 04/20 15:25
我原本是用try, except没错
但就卡在它透过subprocess呼叫notepad++时并没有出任何问题
而是notepad++试着开启过大的档案时会出现原文中提到的警告然後开启失败
我想请教版上大大们的是:
这种由subprocess呼叫的外部程式所出现的例外状况
有没有办法反过来藉由subprocess去取得呢?
※ 编辑: Whisky (42.73.130.84 台湾), 04/20/2020 15:30:53
2F:→ AndCycle: 那要该程式吐错误回传才行, 这种有GUI的很难 04/20 15:46
3F:→ AndCycle: 你还不如事前去看一下该log是不是大到notepad++开不起来 04/20 15:47
我後来还是先检查档案大小,超过一定的size就不用notepad++开启了
感谢各位~
※ 编辑: Whisky (42.73.130.84 台湾), 04/20/2020 15:48:53