簡體   English   中英

Python:嘗試/除了 OSerror errno 2

[英]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)

Python - isdir

另一種更明確的方式是:

try:
    os.remove(filepath)
except OSError, e:
    print e

但是,根據調用 Exception 的頻率,此方法會影響速度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM