我有一个 Python 脚本需要查找某个文件。
我可以使用 os.path.isafile(),但我听说那是糟糕的 Python,所以我试图捕获异常。
但是,我可以在两个位置查找该文件。我可以使用嵌套尝试来处理这个问题:
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 块中放一个 pass,然后在下面再放一个:
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 的方式来处理上述情况?
干杯,维克多