1. 程式人生 > >解決Python中TypeError: unbound method 問題

解決Python中TypeError: unbound method 問題

今天執行了下之前寫的Python介面檔案,原始碼如下,

__author__ = 'Administrator'
#coding:utf-8
from readData import dictionary
readIt = {}
readIt = dictionary.onlyCellValue("E:\python\API\eadData.xls", "Sheet1", 1)
print readIt
for key in readIt:
    temp_list = readIt[key]
    for i in range(0, len(temp_list)):
        print "第"+(i+1)+"個引數為"+temp_list[i]


在執行時報錯:TypeError: unbound method onlyCellValue() must be called with dictionary instance as first argument (got str instance instead)

後經在網上檢視,發現時由於呼叫其他類時,未在後面新增括號,新增括號後,執行正常。這是由於未新增括號情況下,未被認為是類的例項,故報此錯

改正後的:readIt = dictionary().onlyCellValue("E:\python\API\eadData.xls", "Sheet1", 1)
--------------------- 
作者:emily_and_cat 
來源:CSDN 
原文:https://blog.csdn.net/emily_and_cat/article/details/41843851 
版權宣告:本文為博主原創文章,轉載請附上博文連結!