[英]Python: try/except OSerror errno 2
我正在編寫一個腳本,用戶選擇一個目錄並點擊確定。
我已經很容易 sussed,但我正在嘗試對錯誤處理方面進行排序,但它不會計划。
本質上,除非調用 OSError Errno 2,否則我想繼續腳本。
目前,我有: import IOError ... ...
if ok==1:
try:
folder = selection
myFunction(folder)
except IOError:
print "Select a folder, not a file"
我試過使用 except 沒有IOError ,但這會導致腳本中其他地方出現問題(完全不同的函數)
有人有建議嗎?
謝謝
我不知道你說的 OSError Errno 2 是什么意思,但是你想要的任何錯誤你都可以在if
處理,並使用pass
語句忽略所有其他錯誤
try:
folder = selection
myFunction(folder)
except Exception as e:
if "I/O operation failed" in e.__doc__:
print "bingo"
else:
pass
使用os.path.isdir(folder)
另一種更明確的方式是:
try:
os.remove(filepath)
except OSError, e:
print e
但是,根據調用 Exception 的頻率,此方法會影響速度。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.