2

Python でテストケースを実行しているときに、image/pdf/word ファイルを起動して閉じたいと考えています。image/pdf/word ファイルを正常に起動できました。しかし、同じファイルを閉じようとすると、それを行うことができません。Python は起動したファイルを閉じることをサポートしていますか?

私の要件は、テストケースが実行されているときに、コンピューター画面に面しているコンピューターの前面に固定されているカメラを介して、コンピューター上の画像をスキャンする必要があることです。

次のコマンドを使用してファイルを起動できます。

import os
from os import path
os.system(path.join('C:\users\fakepath','image1.jpg'))

起動したファイルを閉じるには?

4

2 に答える 2

2

代わりにサブプロセスを使用してください:

import subprocess
p = subprocess.Popen([path.join('C:\users\fakepath','image1.jpg')], shell=True)
...
#When you want the program to close
p.kill()

ただし、shell=True を使用する代わりに、ファイルを開きたいプログラムを直接呼び出すことをお勧めします。すなわち:

subprocess.Popen(['path_to_adobe_reader', 'path_to_pdf_file']...
于 2013-07-06T01:20:50.997 に答える