如何生成多个QR码?

时间:2019-10-25 03:17:19

标签: python qr-code

我定义了2个函数,在我的主程序中,我正在调用这些函数以生成多个编码的QR码。我已经正确生成了my_string(URL),它编码了二维码的数据,但是我正在努力用my_string(URL数据)调用'generate_qr'函数来生成多个二维码。请注意,我已经取出了我实际使用的网址,并在def 1和我的主程序中将其称为url。

定义1

def generate_string(id):
    Base_string ='url 'End_string ='end_of_url'
    Final_string = Base_string + id + End_string
    return Final_string 

定义2

def generate_qr(Final_string):
    qr=qrcode.QRCode(version=1,box_size=5,border=5,)
    data= Final_string
    qr.add_data(data)
    qr.make(fit=True)
    img = qr.make_image(fill_color="black", back_color="white")
    return img

主要

具有ID的数据框

data=[['x1',"'50080541'"],['x2',"'50079059'"],['x3',"'50084926'"],['x4',"'50096605'"],['x5',"'50100828'"]]
tech=df=pd.DataFrame(data, columns=['names','id'])

for index,row in tech.iterrows():
    my_string= generate_string (row['id'])
    print(my_string)
    final_qr= generate_qr(my_string)
    print(final_qr)

1 个答案:

答案 0 :(得分:0)

您的代码格式不正确,但是似乎您正在尝试将函数generate_string传递给generate_qr函数,而不是my_string,后者是< generate_string函数的strong>输出。

尝试

final_qr = generate_qr(my_string)