【发布时间】:2019-09-15 15:24:44
【问题描述】:
我正在尝试制作一个添加课程表单,其中管理员将在文本框中写入课程名称,然后将创建该名称的文件夹。但是如果课程已经存在,那么它会发送一条错误消息,例如“课程已经存在” 。这是我尝试过的
string=tk.StringVar()
label1=tk.Label(frame,text="Enter Course Name:",font=20,bg="#33BEFF")
label1.place(relx=0.25,rely=0.27)
coursetxt=ttk.Entry(frame,textvariable=string,text="")
coursetxt.place(relx=0.52,rely=0.27)
def addcourse():
name=coursetxt.get()
conn = pyodbc.connect('Driver={SQL Server};''Server=SHUMAILA\SHUM;''Database=FYP;''Trusted_Connection=yes;')
cursor=conn.cursor()
cursor.execute('insert into course(cname)values(?)',(name))
courses_f=os.chdir('G:\Shumaila\FYP\FYP\courses') #path where course folder are saved
course_folder=os.mkdir(name) #for creating course folder
if course_folder.path.exists in courses_f:
messagebox.showinfo("Message","Course is already exist")
else:
messagebox.showinfo("Message","Course is added")
course_folder=os.mkdir(name)
addbutton=tk.Button(frame,text="Add",bg='#FF6E33',command=addcourse)
addbutton['font']=myFont
addbutton.place(relx=0.40,rely=0.35,relwidth=0.20,relheight=0.10)
运行代码后出现此错误
FileExistsError: [WinError 183] Cannot create a file when that file already exists: 'E1'
where E1 is the name of course I entered in textbox
我希望这条消息将打印在消息框中。
我也尝试过,但它也不起作用
if name in os.chdir('G:\Shumaila\FYP\FYP\courses'):
messagebox.showinfo("Message","Course is already exist")
else:
os.mkdir(name)
messagebox.showinfo("Message","Course is added")
【问题讨论】:
标签: python user-interface module duplicates operating-system