【问题标题】:How to save file with a number such as 2 so it isnt the same as first file saved如何使用诸如 2 之类的数字保存文件,使其与保存的第一个文件不同
【发布时间】:2022-12-03 22:44:20
【问题描述】:
import qrcode
import time
import tkinter as tk
import os
import shutil
from sys import exit

# GUI with tkinter

root = tk.Tk()
root.title('Window')
root.geometry("400x400+50+50")
root.iconbitmap('QRCODE-GENERATOR.ico')
root.configure(bg="grey")

lbl_1 = tk.Label(root, text="Qrcode generator", font="1")
entry_1 = tk.Entry(root)



lbl_1.pack()
entry_1.pack(side=tk.RIGHT)



tk.mainloop()

# GUI end

if not entry_1:
    exit()

data = entry_1

# Qr code setup

qr = qrcode.QRCode(
    version=1,
    box_size=5,
    border=5
)


# Adding the data to the system



qr.add_data(data)

# qr customizing
qr.make(fit=True)
img = qr.make_image(
    fill_color= 'black',
    back_color= 'white'
)

time.sleep(2)
# saving qr
img.save('output.png')



# absolute path
src_path = r"D:\Python\QRcode generator\output.png"
dst_path = r"D:\Users"

shutil.move(src_path, dst_path)

你看我得到的错误文件已经存在,所以我希望它在每次有人保存它时向 QR 码添加一个数字。所以它不会抛出错误,你会看到 python 和 shutils 在保存同名文件 2 次时会感到困惑。如果你真的不明白我在说什么,那就告诉我做一些编辑,我会让它更简单。

注意:您回答时我可能无法回复

【问题讨论】:

    标签: python python-3.x file tkinter


    【解决方案1】:

    根据我的理解,您想在名称文件的末尾添加一些内容以防止引发错误。

    import time
    FILE_NAME = f"output-{time.time()}.png"
    img.save(FILE_NAME)
    

    【讨论】:

      【解决方案2】:

      尝试这个:

      1. 将所有代码放入 while true 循环中。

      2. 声明一个变量“num”并将其分配给整数 0。确保这是在 WHILE TRUE 循环之外!

      3. 更改您的代码,以便此部分: src_path = r"D:PythonQRcode generatoroutput.png" dst_path = r"D:用户"

        看起来像这样:

        src_path = r"D:PythonQRcode generatoroutput" + str(num) + ".png" dst_path = r"D:用户"

        数 += 1

        (注意)如果您关闭程序,它将重置

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多