2

我想在 python 中运行我的测试用例时启动和关闭图像/pdf/word 文件。我能够成功启动图像/pdf/word 文件。但是当我尝试关闭同一个文件时,我无法做到。python是否支持关闭启动的文件?

我的要求是,当我的测试用例运行时,我必须通过固定在面向计算机的计算机屏幕前的摄像头扫描计算机上的图像。

我可以使用以下命令启动文件:

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

如何关闭启动的文件?

4

2 回答 2

6

使用上下文是首选方式:

with open('filename','r') as f:
    # do stuff with file


#here, f will automatically be closed.
于 2013-07-05T21:14:47.993 回答
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。IE:

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