我在类内部有一个返回一些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)
我希望初始化该类并在其中运行该方法
答案 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__