此问题在此处已有答案:
Is this the best way to get unique version of filename w/ Python?(6个答案)
昨天关闭。
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条答案
按热度按时间laawzig21#
根据我的理解,您希望在名称文件的末尾添加一些内容,以防止抛出错误。
kupeojn62#
试试这个:
1.将所有代码放入while true循环中。
1.声明一个变量"num"并将其赋值为整数0。请确保这不在WHILE TRUE循环之外!
1.更改您的代码,使此部分:源路径= r "D:\Python\二维码生成器\输出. png"目标路径= r "D:\用户"
如下所示:
"D:\Python\二维码生成器\输出"+字符串(数值)+". png"目标路径= r "D:\用户"
数字+= 1
(注)如果关闭程序,它将重置