使用Python代码关闭已启动的image / pdf文件

时间:2013-07-05 21:06:13

标签: python file python-2.7

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

我的要求是,我必须通过相机扫描计算机上的图像,这些图像是在我的测试运行时计算机屏幕的计算机屏幕内部固定的。

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

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

如何关闭已启动的文件?

2 个答案:

答案 0 :(得分:5)

使用上下文是首选方式:

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


#here, f will automatically be closed.

答案 1 :(得分: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']...