代码如下, 该 hhm.html 已经被锁定是没权限读取的:
f = open('c:\\hhh.html')
try:
f.read(4)
except:
print('error')
finally:
f.close()
print('done')
我希望 python 不要报错,而是能继续走下去执行到 print('done') 这一行
1
ryd994 2017-09-08 13:24:43 +08:00 via Android
没读取权限的话,可能 open 就会出错了
|
2
topbandit 2017-09-08 13:29:40 +08:00
with open(file) as f
|
3
Marmot 2017-09-08 14:19:11 +08:00
没有读的权限,我就晓得,把 try 放最上面。
|
4
fearme OP @topbandit with open(file) as f 也一样报错,用 try except 包起来倒是 ok,可是这样的话感觉好丑,每个文件读取都要这样啊
··· try: with open('r:\\hhh.html') as f: f.read(4) except: print('error') print('done') ··· |
5
fearme OP 顺便问下,为什么 V2EX 回复主题的时候不能用 markdown 啊
|
6
topbandit 2017-09-08 14:53:05 +08:00
你写成个函数不就可以了,为啥回复不能添加表情。。·_·
|
8
TimePPT 2017-09-08 15:46:48 +08:00
open 前用 os.access 进行判断
https://docs.python.org/3/library/os.html#files-and-directories |
12
21grams 2017-09-08 16:19:17 +08:00
open 也放到 try 里面啊,不明白问的点是什么
|