我正在尝试按以下方式读取文件,并且如果文件不存在,我想记录一个错误。所以我写了下面的代码。但是此代码根本不会进入except块。我不确定该文件。
DEFAULT_ROLE_PROPERTIES = '/tmp/role.properties'
try:
self.role_properties = os.environ.get('VAULT_ROLE_PROPERTIES', DEFAULT_ROLE_PROPERTIES)
with open(self.role_properties, 'r') as rolefp:
cfg.readfp(rolefp)
self.role_id = cfg.get('region', 'role_id')
except Exception as msg:
self.log.error("Unable to read role properties")
我不确定这里的语法有什么问题。上面的代码位于init函数(构造函数)中吗?
ls /tmp/role.properties
ls: cannot access /tmp/role.properties: No such file or directory