Python 如何从函数的结果生成列表?
当我运行我的代码时,它运行得非常好,并生成了一个excel文件,我将其命名为exel.xlsx,但exel.xlsx中没有任何信息 我想我列一个清单是错误的,但我找不到解决办法Python 如何从函数的结果生成列表?,python,python-3.x,python-2.7,list,xlsxwriter,Python,Python 3.x,Python 2.7,List,Xlsxwriter,当我运行我的代码时,它运行得非常好,并生成了一个excel文件,我将其命名为exel.xlsx,但exel.xlsx中没有任何信息 我想我列一个清单是错误的,但我找不到解决办法 def randStr(length=7): characters = list('bcdghijkmnpqrtuvwxyz23456789') shuffle(characters) exel = ''.join(characters[:length]) listb = [exel]
def randStr(length=7):
characters = list('bcdghijkmnpqrtuvwxyz23456789')
shuffle(characters)
exel = ''.join(characters[:length])
listb = [exel]
listb.append(exel)
workbook = xlsxwriter.Workbook('Exel.xlsx')
worksheet = workbook.add_worksheet('randomise')
chart = workbook.add_chart({'type': 'line'})
expenses = (listb)
row = 0
col = 0
workbook.close()
return exel
这是添加图表的基本方法,然后将值添加到图表并插入图表。
但你并没有给你的图表增加任何价值。此外,您没有向工作表中的列/行添加任何值。
我运行了您的代码,创建了名为“randomise”的工作表,但其中没有数据,因为您没有添加任何已解决的问题
def randStr(length=7):
characters = list('bcdghijkmnpqrtuvwxyz23456789')
shuffle(characters)
listc=''.join(characters[:length])
return listc
listb=[]
if __name__ == '__main__':
for i in range(20):
value1=(randStr())
listb.append(value1)
workbook = xlsxwriter.Workbook('Exel.xlsx')
worksheet = workbook.add_worksheet('randomise')
worksheet.write_column(0,0,listb)
chart = workbook.add_chart({'type': 'line'})
expenses =(listb)
row = 0
col = 0
workbook.close()
img = makeImage(value1, width=512)
with open('%d.png' % i, 'wb') as f:
f.write(img)
print (i)
随机字符串是在
exel
或listb
中编写的,但您似乎没有对这些信息做任何处理。它应该链接到工作表
或图表
。生成的文件是否有名为随机化
的工作表?
def randStr(length=7):
characters = list('bcdghijkmnpqrtuvwxyz23456789')
shuffle(characters)
listc=''.join(characters[:length])
return listc
listb=[]
if __name__ == '__main__':
for i in range(20):
value1=(randStr())
listb.append(value1)
workbook = xlsxwriter.Workbook('Exel.xlsx')
worksheet = workbook.add_worksheet('randomise')
worksheet.write_column(0,0,listb)
chart = workbook.add_chart({'type': 'line'})
expenses =(listb)
row = 0
col = 0
workbook.close()
img = makeImage(value1, width=512)
with open('%d.png' % i, 'wb') as f:
f.write(img)
print (i)