关闭文件python

时间:2013-04-15 21:52:08

标签: python file

我已经读过有一种方法可以用..打开python文件。

os.startfile( '的file.exe')

有没有办法在打开时关闭同一个文件?

提前谢谢!

2 个答案:

答案 0 :(得分:1)

来自os.startfile() doc

  一旦启动关联的应用程序,

startfile()就会返回。没有选项可以等待应用程序关闭,也无法检索应用程序的退出状态。

所以,基本上,不,没有办法关闭用startfile打开的文件。

问题不在于是否要启动文件,或打开(用于读/写)。

如果要启动进程,子进程是运行其他进程并通过子shell控制它们(包括终止它们)的更好选择。

如果你想打开一个文件进行读/写,那么open()将是一个不错的选择。

答案 1 :(得分:0)

正如Python Wiki所说,此功能执行以下操作:

  

使用相关应用程序启动文件。

所以最好的想法是使用os.kill来终止打开它的应用程序。问题在于确定哪个应用程序与以下扩展名的文件相关联,并找到打开该文件的确切实例的pid。

您在示例中使用了.exe文件,这是可执行文件扩展名,因此您可能误解了此函数的作用。你想达到什么目的?你确定这是正确的做法吗?

如果您确实要启动可执行文件,则应该使用os.system()。如果你想创建一个新文件,在里面写一些东西并关闭它,查找python文件操作,这里有很好的例子:http://www.tutorialspoint.com/python/python_files_io.htm