2

Pythonでファイルを開く方法があることを読みました..

os.startfile('file.exe')

開いているときに同じファイルを閉じる方法はありますか?

前もって感謝します!

4

2 に答える 2

1

os.startfile() docから:

startfile() は、関連付けられたアプリケーションが起動されるとすぐに戻ります。アプリケーションが閉じるのを待つオプションはなく、アプリケーションの終了ステータスを取得する方法もありません。

したがって、基本的に、いいえ、で開いたファイルを閉じる方法はありませんstartfile

ファイルを起動するのか、 (読み取り/書き込みのために)ファイルを開くのかという質問からは明らかではありません。

プロセスを起動したい場合、サブプロセスは、他のプロセスを実行し、サブシェルを介してそれらを制御するためのより良い候補です (強制終了を含む)。

読み取り/書き込み用にファイルを開きたい場合は、open()を最初に選択することをお勧めします。

于 2013-04-15T21:59:04.307 に答える
0

Python Wiki によると、この関数は次のことを行います。

関連付けられたアプリケーションでファイルを開始します。

os.killしたがって、それが開かれているアプリケーションを強制終了するために使用するのが最善の方法です。問題は、次の拡張子のファイルに関連付けられているアプリケーションを特定し、そのファイルを開いた正確なインスタンスの pid を見つけることにあります。

例では実行ファイルの拡張子である .exe ファイルを使用しているため、この関数の機能を誤解している可能性があります。何を達成しようとしていますか?それが正しい方法だと確信していますか?

本当に実行可能ファイルを起動したい場合は、おそらくos.system(). 新しいファイルを作成し、何かを書き込んで閉じたい場合は、python ファイル操作を探します。ここに良い例があります: http://www.tutorialspoint.com/python/python_files_io.htm

于 2013-04-15T21:55:40.377 に答える