"忽略错误的Python代码"

2024-09-25 00:27:07 发布

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

我有一个代码,每次出错都会停止运行。 在脚本运行之前,哪种方法可以忽略所有的错误?在

代码如下:

import sys
import tldextract

def main(argv):

        in_file = argv[1]
        f = open(in_file,'r')
        urlList = f.readlines()
        f.close()
        destList = []

        for i in urlList:
            print i
            str0 = i
            for ch in ['\n','\r']:
                    if ch in str0:
                        str0 = str0.replace(ch,'')
            str1 = str(tldextract.extract(str0))

            str2 = i.replace('\n','') + str1.replace("ExtractResult",":")+'\n'
            destList.append(str2)

        f = open('destFile.txt','w')
        for i in destList:
                f.write(i)

        f.close()

        print "Completed successfully:"


if __name__== "__main__":
    main(sys.argv)

非常感谢


Tags: 代码inimportformainsysopench
2条回答

你应该总是“尝试”打开文件。这样您就可以管理异常,例如,如果文件不存在。{a1}抢夺

import sys

try:
    f = open('myfile.txt')
    s = f.readline()
    i = int(s.strip())
except IOError as e:
    print "I/O error({0}): {1}".format(e.errno, e.strerror)
except ValueError:
    print "Could not convert data to an integer."
except:
    print "Unexpected error:", sys.exc_info()[0]
    raise

或者

^{pr2}$

不要(!)只需在异常块中“通过”。这会(!)让你摔得更惨。在

无论何时发生错误,都可以将其包装在try/except块中

for i in loop:
    try:
        code goes here...
    except:
        pass

相关问题 更多 >