在python中物理地关闭一个文件,就像我在txt文件上按下x按钮一样

在python中物理地关闭一个文件,就像我在txt文件上按下x按钮一样,python,Python,因此,我是python新手,我知道了如何使用os.startfile打开文件,但我似乎找不到关闭文件的函数,就好像我在txt文件上按了x按钮一样 有人知道它的功能是什么吗 你不能那样做 如python文档中所述: 启动关联的应用程序后,startfile立即返回。没有等待应用程序关闭的选项,也无法检索应用程序的退出状态。path参数相对于当前目录。如果要使用绝对路径,请确保第一个字符不是斜杠“/”;如果是,则基础Win32 ShellExecute函数不起作用。使用os.path.normpat

因此,我是python新手,我知道了如何使用os.startfile打开文件,但我似乎找不到关闭文件的函数,就好像我在txt文件上按了x按钮一样

有人知道它的功能是什么吗

你不能那样做

如python文档中所述:

启动关联的应用程序后,startfile立即返回。没有等待应用程序关闭的选项,也无法检索应用程序的退出状态。path参数相对于当前目录。如果要使用绝对路径,请确保第一个字符不是斜杠“/”;如果是,则基础Win32 ShellExecute函数不起作用。使用os.path.normpath函数确保路径已针对Win32正确编码


实际上,你打算怎么做,因为可能还有其他方法来实现你的目标?

为什么会有反对票?读这个问题,你不是说新闻吗?没有物理按钮。你没有按任何东西。除了鼠标。@Jerry Mar,你是说你想在用户实际关闭文件时关闭文件还是什么?这取决于操作系统。。。您可能可以使用os.kill…请注意,os.startfile可以启动任何应用程序,没有安全的方法来判断哪个应用程序正在启动,因此,即使您可以在启动应用程序后关闭该应用程序,但您无法关闭,您也无法知道是哪个应用程序。有人已经发布了此确切答案,并获得了否决票并删除了他们的答案。。。也就是说,我怎么回答这个问题
#!/usr/bin/python
# Open a file
fo = open("foo.txt", "wb")
print "Name of the file: ", fo.name
# Close opend file
fo.close()