Как создать несколько QR-кодов? - PullRequest
0 голосов
/ 25 октября 2019

Я определил 2 функции и в своей основной программе я вызываю эти функции для получения нескольких кодов qr-кодирования. Я правильно сгенерировал my_string (url), который кодирует данные для кода qr, но я изо всех сил пытаюсь вызвать функцию 'generate_qr' с my_string (данные url), чтобы сгенерировать несколько кодов qr. Обратите внимание, что я удалил URL, который я на самом деле использую, и только что упомянул его как url ​​в def 1 и my_string в моей основной программе.

Определение 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

Main

Рамка данных с идентификаторами

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 голосов
/ 25 октября 2019

Ваш код не очень хорошо отформатирован, однако кажется, что вы пытаетесь передать функцию generate_string в функцию generate_qr вместо my_string, который является выводом функции generate_string.

Попробуйте

final_qr = generate_qr(my_string)
...