我想在python中运行我的测试用例时启动并关闭image / pdf / word文件。我能够成功启动image / pdf / word文件。但是当我尝试关闭同一个文件时,我无法做到。 python是否支持关闭已启动的文件?
我的要求是,我必须通过相机扫描计算机上的图像,这些图像是在我的测试运行时计算机屏幕的计算机屏幕内部固定的。
我可以使用以下命令启动文件:
import os
from os import path
os.system(path.join('C:\users\fakepath','image1.jpg'))
如何关闭已启动的文件?
答案 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']...