Python 如何从函数的结果生成列表?

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]

当我运行我的代码时,它运行得非常好,并生成了一个excel文件,我将其命名为exel.xlsx,但exel.xlsx中没有任何信息

我想我列一个清单是错误的,但我找不到解决办法

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)