【问题标题】:How to generate multiple QR codes?如何生成多个二维码?
【发布时间】:2019-10-25 03:17:19
【问题描述】:

我已经定义了 2 个函数,在我的主程序中我调用这些函数来生成多个编码二维码。我已经正确生成了对二维码数据进行编码的 my_string(url),但我正在努力使用 my_string(url 数据)调用“generate_qr”函数来生成多个二维码。请注意,我已取出我实际使用的 url,并在我的主程序中将其称为 def 1 和 my_string 中的 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)

【问题讨论】:

  • 你有错误的缩进。编辑问题并正确格式化。当您输入代码时,您可以使用按钮{} 正确显示它。
  • 抱歉,我认为现在的缩进应该是正确的?我不明白你评论的第二部分。我需要使用 f { } 格式化字符串吗?
  • 当你编辑问题时,你有带有按钮的工具栏来设置粗体文本、设置斜体文本、插入图像等。还有按钮 {} 通知 Stackoverflow 你的问题的哪一部分是代码和SO会将其显示为代码 - 使用颜色。它与 Python 中的字符串格式化无关。

标签: python qr-code


【解决方案1】:

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

试试

final_qr = generate_qr(my_string)

【讨论】:

  • 这是我的原始代码,直到我摆弄它,我已将其改回以将 my_string 传递给 generate_qr 函数。我得到的输出是正确的 URL,但我的二维码是这样的: 你对我做错了什么有什么建议吗?我需要获取图像。
  • 您确实有图像 - 它保存在 img 对象中,并且您只是将该图像对象的字符串表示形式打印到屏幕上(它只是告诉您它是一个对象及其内存位置) .查看图像类的qrcode source code - 您可以使用save 例如img.save('path/to/save/img.bmp') 并通过操作系统的图像查看器查看图像。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-23
  • 2018-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多