我是python新手。 我正在嘗試使用urllib來獲取網頁。 這是正常的課程。我想清理代碼,所以我通常把它們放到靜態方法中,並在其他類中調用它們。字節解碼在靜態方法中不起作用?
當代碼執行時,程序立即停止,控制檯中沒有錯誤代碼。如果我不使用解碼功能,則不會出現錯誤,但數據以字節爲單位。
有人能告訴我爲什麼會發生這種情況嗎?
import sys
import urllib.request
class AppTool():
@staticmethod
def getURL(URL):
result = ""
try:
request = urllib.request.Request(URL)
response = urllib.request.urlopen(request)
result = response.read().decode('utf-8')
print("result : {}".format(result))
except:
print("Error: {}".format(sys.exc_info()))
return result
沒有一個令人信服的理由是使用靜態方法,在所有。 – miradulo
你能告訴我爲什麼嗎?我在不同的類中多次調用函數,有時我只需要一種方法來調用。 – user77177928
請勿使用空格,除非發現您期望的內容並添加收到的錯誤。 –