【问题标题】:how to search if user input file exist or not in tkinter python如何在tkinter python中搜索用户输入文件是否存在
【发布时间】:2020-11-08 21:11:23
【问题描述】:

我已经做到了,当有人注册 txt 文件并以用户名命名时。现在我试图检查用户名 txt 文件是否存在于目录中,这是我尝试过的代码。 我无法检查用户名 txt 文件是否存在。我尝试了许多不同的方式搜索谷歌,但没有运气我提到的一些评论。请帮忙看看

 def db():
        a = (E1.get(), E2.get(), E3.get(),E4.get(),E5.get())
        
        if "./library/"+E1.get() == os.path.isfile("./library/"+E1.get()):
        # if E1.get() == os.path.isfile(E1.get()):
        # if E1.get()in os.path.isdir("./library/"):

            cur.execute("insert into Booking values(?,?,?,?,?)", a)
            con.commit()
            cur.execute("select * from Booking")
            a = cur.fetchall()
            ab = int(E4.get())
            cost=100
            ac = ab * cost
            messagebox.showinfo("Congratulation!!", "Your oreder value is %s" % ac)
            print(a)

            te.destroy()
            os.system("library.py")
        else:
            print("username invalid")

【问题讨论】:

  • os.path.isfile(...) 永远不会等于字符串。它返回TrueFalse

标签: python python-3.x tkinter tkinter-canvas tkinter-entry


【解决方案1】:

尝试替换下面的行

if "./library/"+E1.get() == os.path.isfile("./library/"+E1.get()):

if os.path.isfile("./library/"+E1.get()):

您可能对os.path.isfile() fn 的return 值感到困惑。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 2019-02-04
    • 2016-05-20
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    相关资源
    最近更新 更多