try-except

    0熱度

    5回答

    更新:我想我可能剛剛意識到我需要弄清楚下面這個,它是用except語句指定的正確的錯誤類型(顯然是新的) 從指定的根目錄開始,我的程序遍歷子目錄,然後遍歷這些子目錄中的文件,識別有效(.csv)數據文件,然後對數據進行聚合和執行計算。 在根目錄恰好爲空的情況下,有人可以建議一種乾淨/優雅的方式來在開始時簡單地退出程序而無需進一步處理? 我試着去適應一個建議,我發現在這裏,但我希望它沒有工作: Ex

    -2熱度

    2回答

    我正在爲大學的作業寫風寒指數的代碼。 教授希望我們能夠防止代碼在用戶輸入空白或字母時崩潰,而不使用Try/Except Blocks。 (他只提到字符串方法)。 而不是崩潰它應該出了一個錯誤信息,例如。 (「無效輸入,只有數字」) 我試過使用string.isdigit和string.isnumeric,但它不會接受負整數的度數。 有什麼建議嗎? (代碼如下) 另一個「if」語句是否工作?

    1熱度

    2回答

    在測試的一段代碼,看起來有點像,我已經得到了一驚: if x: try: obj = look-for-item-with-id==x in a db if obj is None: # print debug message raise NotFound('No item with this id') retur

    0熱度

    1回答

    今天,當編程腳本運行時,我遇到了關閉數據庫的問題。我想創建一個異常,當這種情況再次發送給我一個電子郵件(我已經創建了這個功能)。但是我沒有試圖爲它創建一個例外。 import pymysql.cursors #Conection Settings.... try: with connection.cursor() as cursor: # Rea

    0熱度

    1回答

    我一直在試圖找到一個答案,關於如何使用shutil.rmtree命令內部 try/except語句處理錯誤處理和傳播。我試圖找到一個顯示這種做法的例子,但一直沒有找到。所以,我仍然想知道這是否可能。當讀取文檔的命令here我看到它指出: ...刪除Windows上的目錄樹裏的一些文件有 他們只讀位設置。它使用onerror回調清除 只讀位並重新嘗試刪除。任何後續的失敗將傳播。 不這是否意味着如果最

    0熱度

    1回答

    我使用的wikipedia庫,我想處理DisambiguationError作爲例外。我的第一次嘗試是 try: wikipedia.page('equipment') # could be any ambiguous term except DisambiguationError: pass 在執行線3未到達。更常見的問題是:如何找到像這樣的庫特定類的錯誤類型?

    0熱度

    1回答

    我正在編寫一個Python函數,使用用戶提交的憑據向URL發送GET請求,並獲取返回的令牌供以後使用。如果用戶名/密碼組合不正確,代碼將拋出KeyError異常。我瞭解到Try-Else可以打破最內層的循環,在這種情況下應該是while循環。 Invalid credentials. Please try again. Enter your username: 如果登錄成功,則代碼應該清除

    2熱度

    1回答

    有什麼辦法在發生異常之後停止所有操作? 例如,我創建了一個反向波蘭表示法計算器(用於學習postfix),並且如果我的字符串中存在「0」,我想確保「不能被零除」。 我得到它做我想使用嘗試/除了。 我試圖在我的print語句之後在異常中放入一個「break」,但這顯然沒有幫助,因爲我最後的「pop」在循環之外。這會導致一堆追溯錯誤,因爲顯然「除以零」操作沒有執行,並且列表變得混亂。 任何想法? de

    0熱度

    1回答

    我有等同於以下代碼: class SomeError(Exception): pass def do_things_with(fileobject): # Do things, and at some point the line below MAY be called raise SomeError def try_another_approach(): #

    -2熱度

    1回答

    我正在使用datefinder模塊在文本中查找日期引用。但是,函數調用返回的生成器可能會返回無效日期。如何使用try-except塊解決此問題? import datefinder file = open('abc.txt', 'r') for text in file: dates = datefinder.find_dates(text) for one_date