当使用操作系统?

2024-04-28 15:03:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个工具,它向googlelighthouse的CMD发送命令,并希望在URL无效时捕捉错误。我会使用什么例外?在

我正在尝试在输入无效URL时在异常中捕获RuntimeError。在

try:
    os.system("lighthouse --quiet {} {} {} {} {} --output-path={}/{}.html ".format(DevEmuStr,throttlingVar,CacheStr,presetVar,url,reportlocation,filename))
except RuntimeError:
    print("Please provide a proper URL")

而不是“请提供一个正确的网址”我仍然得到:

^{pr2}$

继续下一个网址

有没有别的错误我能抓住?在


Tags: 工具命令cmdurloutputos错误system
2条回答

多亏了所有帮助我的人,我终于找到了一个办法。在

通过添加以下内容:

lh_url_ok = os.system("lighthouse  quiet {} {} {} {} {}  output-path={}/{}.html ".format(DevEmuStr,throttlingVar,CacheStr,presetVar,url,reportlocation,filename))
if lh_url_ok >0:
    print("Error")

我可以检查退出代码是否高于0(0=无错误)

不,从Python中没有可以捕捉到的异常。在

在我看来,“遇到的运行时错误”是由lighthouse打印出来的,它不是您可以捕捉到的实际Python异常。在

Python不知道您开始使用的可执行文件的内部情况操作系统,您只需获取输出和退出代码。在

相关问题 更多 >