我想以前没人问过这个问题,但我读过类似的问题,没有一个能解决我的问题。我正在使用sqlite3在Tkinter中进行文件管理。它有一个“写入”按钮,当单击该按钮时,将使用打开一个新的记事本文件操作系统. 但是,代码在这里卡住了,不会继续下一行。在
def openfile(uid, filename):
if filename=='':
mb.showerror('Missing Input', 'Please specify a file name.')
else:
try:
os.system("notepad " +filename+".txt") #FREEZES HERE
now=datetime.now()
today= str(now.day) + '/' + str(now.month) +'/' + str(now.year)
filecur.execute("SELECT * FROM File_Data")
f=filecur.fetchall()
print(f)
filecur.execute("insert into File_Data (UID, FileName, Date_) values (?, ?, ?)", ( uid, filename, today))
fileconn.commit()
except:
raise
mb.showerror('Error','Looks like something is wrong. Please try again.')
sys.exit(0)
如果有人能帮忙,那就太好了。谢谢您!在
那是因为操作系统()确实在返回之前等待其进程完成。在
问题可以通过使用线程或子进程模块来解决。在
阅读更多信息:http://docs.python.org/library/subprocess.html
相关问题 更多 >
编程相关推荐