如何为Python脚本添加try-except结构以忽略文件不存在错误?
为Python脚本添加try-except处理文件不存在的情况
你需要将涉及打开file.txt的代码块包裹在try-except结构中,专门捕获FileNotFoundError异常,这样当文件不存在时就不会抛出回溯错误。以下是修改后的完整脚本:
import sys if __name__ == '__main__': if '-v' in sys.argv: print(f'Version 1.2.1.') h = format(0x101101, 'x')[2:] try: with open("file.txt") as myfile, open("save.txt", 'a') as save_file: for line in myfile: if h in line: save_file.write("Number = " + line) print("Number = " + line) except FileNotFoundError: # 当file.txt不存在时,直接跳过,不输出任何错误信息 pass
关键说明:
- 将原本打开
file.txt及后续的文件处理代码全部放入try代码块中 - 使用
except FileNotFoundError:专门捕获文件不存在的异常,pass语句表示不执行任何操作,直接忽略该异常 - 原代码中
save_file.write("Number = " + line + "")里的+ ""是多余的,已移除,不影响功能
内容的提问来源于stack exchange,提问作者Dew Debra
相关产品推荐
相关产品推荐

