Python操作系统无缘无故被吊死?

2024-05-14 23:00:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我想以前没人问过这个问题,但我读过类似的问题,没有一个能解决我的问题。我正在使用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)

如果有人能帮忙,那就太好了。谢谢您!在


Tags: 文件executeuiddatatodaymbfilename按钮
1条回答
网友
1楼 · 发布于 2024-05-14 23:00:25

那是因为操作系统()确实在返回之前等待其进程完成。在

问题可以通过使用线程或子进程模块来解决。在

阅读更多信息:http://docs.python.org/library/subprocess.html

相关问题 更多 >

    热门问题