1. ホーム

PythonのTypeError: unbound methodの問題を解決する

2022-02-11 08:25:31


今日は、以前書いた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 "The "+(i+1)+"first argument is "+temp_list[i]









実行時に TypeError: unbound method onlyCellValue() must be called with dictionary instance as first argument (got str instance instead).

Webで調べたところ、他のクラスを呼び出す際に、後ろに括弧をつけないのが原因で、括弧をつけた後は正常に動作することがわかりました。これは、括弧がないと、そのクラスのインスタンスとみなされないため、このようなエラーが報告されます。

修正: readIt = dictionary().onlyCellValue("E:\python API DeadData.xls", "Sheet1", 1)