特定のファイルを探す必要がある Python スクリプトがあります。
os.path.isafile() を使用することもできますが、それは悪い Python だと聞いたので、代わりに例外をキャッチしようとしています。
ただし、ファイルを探す可能性のある場所が 2 つあります。これを処理するには、ネストされた試行を使用できます。
try:
keyfile = 'location1'
try_to_connect(keyfile)
except IOError:
try:
keyfile = 'location2'
try_to_connect(keyfile)
except:
logger.error('Keyfile not found at either location1 or location2')
または、最初の except ブロックにパスを配置し、そのすぐ下に別のパスを配置することもできます。
try:
keyfile = 'location1'
try_to_connect(keyfile)
except IOError:
pass
try:
keyfile = 'location2'
try_to_connect(keyfile)
except:
logger.error('Keyfile not found at either location1 or location2')
ただし、上記の状況を処理するためのより Pythonic な方法はありますか?
乾杯、ビクター