2013-04-15 38 views
1

我读过,有是打开Python中的文件与..关闭文件蟒蛇

os.startfile(“的file.exe”)

有没有办法关闭的方式同一个文件打开时?

预先感谢您!

回答

0

由于Python的维基说,这个函数如下:

启动文件与它关联的应用程序。

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

你已经在例子中使用了.exe文件,它是可执行文件的扩展名,所以你可能误解了这个函数的作用。你想达到什么目的?你确定这是做这件事的正确方法吗?

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

1

os.startfile() doc

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

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

它不是从问题明确的是你是否要推出文件,或开放它(读/写)。

如果你想启动一个进程,子进程是运行其他程序和控制他们通过一个子shell一个更好的候选人(包括杀害他们。)

如果你要打开的读/写文件,然后open()将是一个很好的选择。