我如何在python中处理这个gcc/os错误?

bzzcjhmw  于 2022-11-13  发布在  Python
关注(0)|答案(1)|浏览(86)

我一直在尝试使用Python处理错误try except

try:
     command_result = os.popen("gcc -Wall -Werror -std=c11 " + prog_path + " -lm")
except:
     print("failed to compile your code")
     exit()

但是当我故意给予它错误的prog_path时,它会给我以下错误:
gcc: error: [prog_path]: No such file or directory
即,它不会在except下执行代码
有什么办法解决这个问题吗?

gjmwrych

gjmwrych1#

没有引发异常,因为引发错误的不是python。您正在执行某个命令并获取执行结果,在本例中为错误消息。
对于这个特定的例子,我将使用os.path.exists()而不是try/except块。

import os

path = '/usr/local/bin/'
if os.path.exists(path):
    print('doing stuff...')
else:
    print(f"can't find {path}")

相关问题