2013-04-15 40 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()將是一個很好的選擇。