1. ホーム
  2. python

[解決済み] Pythonでファイルを読もうとしたときの例外を処理する良い方法は何ですか?

2022-09-09 11:41:15

質問

pythonで.csvファイルを読みたいです。

  • ファイルが存在するかどうかわからない。
  • 私の現在の解決策は以下の通りです。2 つの別々の例外テストがぎこちなく並置されているため、私にはずさんなものに感じられます。

それを行うためのより良い方法はありますか?

import csv    
fName = "aFile.csv"

try:
    with open(fName, 'rb') as f:
        reader = csv.reader(f)
        for row in reader:
            pass #do stuff here
    
except IOError:
    print "Could not read file:", fName

どのように解決するのですか?

こんな感じでどうでしょう。

try:
    f = open(fname, 'rb')
except OSError:
    print "Could not open/read file:", fname
    sys.exit()

with f:
    reader = csv.reader(f)
    for row in reader:
        pass #do stuff here