“ TypeError:'write'对象无法解释为整数”。写是我班上的名字

时间:2019-04-19 15:32:30

标签: python-3.x

我在类内部有一个返回一些str值的方法。我正在初始化该类并调用该类的方法,并且遇到以下错误“ TypeError:'write_from_excel'对象无法解释为整数”。 “写”是我班的名字

尝试了一切

from xlwt import Workbook
import random
import string


class write_to_excel():



    wb = Workbook()

    # add_sheet is used to create sheet.
    sheet1 = wb.add_sheet('Sheet 1')

    def randomString(stringLength=10):
        """Generate a random string of fixed length """
        letters = string.ascii_lowercase
        return ''.join(random.choice(letters) for i in range(stringLength))


s = write_to_excel()
r = s.randomString()
print(r)

我希望初始化该类并在其中运行该方法

1 个答案:

答案 0 :(得分:0)

您需要在No Is a four letter word Chris Jericho 17.67 Harry Potter JK Rowling 23.98 类中添加一个构造函数,并将write_to_excel传递到self方法中,以将其识别为对象方法。

randomString

输出:

from xlwt import Workbook
import random
import string


class write_to_excel():

    def __init__(self):
        self.wb = Workbook()
        self.sheet1 = self.wb.add_sheet('Sheet 1')

    def randomString(self,stringLength=10):
        """Generate a random string of fixed length """
        letters = string.ascii_lowercase
        return ''.join(random.choice(letters) for i in range(stringLength))


s = write_to_excel()
r = s.randomString()
print(r)

如果您不想初始化sakzsiuxwj wb,请改用sheet1方法:

__init__