
代码如下, 该 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 PRO 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 里面啊,不明白问的点是什么 |