Returns a file descriptor for the filename if that file exists, otherwise `None`.
(filename, mode='rb')
| 147 | |
| 148 | |
| 149 | def open_if_exists(filename, mode='rb'): |
| 150 | """Returns a file descriptor for the filename if that file exists, |
| 151 | otherwise `None`. |
| 152 | """ |
| 153 | try: |
| 154 | return open(filename, mode) |
| 155 | except IOError as e: |
| 156 | if e.errno not in (errno.ENOENT, errno.EISDIR, errno.EINVAL): |
| 157 | raise |
| 158 | |
| 159 | |
| 160 | def object_type_repr(obj): |
no test coverage detected