try-except

    1熱度

    4回答

    假設我有一個代碼段如下 r = requests.post(url, data=values, files=files) 由於這是進行網絡請求,一束異常可以從該線被拋出。對於參數的完整性,我也可以有文件讀取,發送電子郵件等。要遇到這樣的錯誤,我做 try: r = requests.post(url, data=values, files=files) if r.statu

    2熱度

    1回答

    我在一系列類方法中有一個冗長的try/except1/except2/etc塊的重複集,這些方法僅在外部類實例上調用的外部類方法不同。下面是一個簡化版本(實際上有4個例外,我處理和八種方法,只有通過實例方法不同,被稱爲): class MyClass(object): def __init__(self): self.arg = 'foo' def method1

    1熱度

    2回答

    我讀了Python socket編程教程中,我發現這個除了在程序塊: except socket.error, msg: print 'Failed to create socket. Error code: ' + str(msg[0]) + ' , Error message : ' + msg[1] sys.exit(); 究竟什麼是「味精」引用(我知道它引用的錯誤信

    0熱度

    2回答

    我是一個相對的Python新手,我對如何正確處理異常感到困惑。爲愚蠢的問題道歉。 在我的main()中迭代了一個日期列表,併爲每個日期調用一個函數,該函數從公共Web服務器下載一個csv文件。我想明確地理解異常,特別是因爲我不知道何時可以下載感興趣的文件。我的程序將作爲cron作業的一部分執行,並會嘗試每隔3小時下載這些文件(如果可用)。 我想要的是下載日期列表中的第一個文件,如果這導致404,那

    0熱度

    1回答

    使用try,以下代碼中的函數內部產生正確的結果。 def try_function(): try: hrs = float(raw_input("Enter Hours: ")) rate = float(raw_input("Enter Rate: ")) return hrs * rate except: print "Val

    0熱度

    1回答

    當我在上下文管理器中引發任何異常時,清理代碼未運行。例如: from contextlib import contextmanager try: raise BaseException() except BaseException: print "bye from except" @contextmanager def say_goodbye(): yi

    0熱度

    1回答

    之後重新輸入try語句在我的代碼中,當我遇到異常時,它停止執行。我怎樣才能讓它重新輸入try聲明中的例外情況?也許我正在尋找不同的方法來解決這個問題,而沒有嘗試除了語句? import requests from requests import exceptions contains_analyst = [] try: for x in data: r = requ

    0熱度

    1回答

    我正在通過xpath從url源頁面獲取值。但這並不存在。所以我想通的請求,並嘗試再次搶值:我的嘗試: import requests from lxml import html url='http://www.example.com' cont=requests.get(url) tree=html.fromstring(cont) out=tree.xpath('...')[0]

    -1熱度

    3回答

    下面的代碼不起作用: try: get_current_player(request).cash >= bid # does the player have enough cash for this bid ? except ValueError: messages.error(request, "You don't have the necessary funds to p

    1熱度

    2回答

    我讀一個文件,並使用try catch來趕情況下,該數據可能不是我要找的類型: for w in text.readlines(): try: new = float(w.split()[3].replace(',', '.')) if new < temp and w.split()[1][3:5] == '12': temp = new