代码如下, 该 hhm.html 已经被锁定是没权限读取的:
f = open('c:\\hhh.html')
try:
f.read(4)
except:
print('error')
finally:
f.close()
print('done')
我希望 python 不要报错,而是能继续走下去执行到 print('done') 这一行
代码如下, 该 hhm.html 已经被锁定是没权限读取的:
f = open('c:\\hhh.html')
try:
f.read(4)
except:
print('error')
finally:
f.close()
print('done')
我希望 python 不要报错,而是能继续走下去执行到 print('done') 这一行
|
ryd994Sep 8, 2017 via Android
1
没读取权限的话,可能 open 就会出错了
|
|
topbanditSep 8, 2017
2
with open(file) as f
|
|
5oiR5piv5YK76YC8Sep 8, 2017
3
没有读的权限,我就晓得,把 try 放最上面。
|
|
4
@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
顺便问下,为什么 V2EX 回复主题的时候不能用 markdown 啊
|
|
topbanditSep 8, 2017
6
你写成个函数不就可以了,为啥回复不能添加表情。。·_·
|
|
TimePPTSep 8, 2017
8
open 前用 os.access 进行判断
https://docs.python.org/3/library/os.html#files-and-directories |
|
21gramsSep 8, 2017
12
open 也放到 try 里面啊,不明白问的点是什么
|