Python 2.7'subprocess.check_output'语句打开并关闭Windows命令提示符

时间:2014-10-14 08:11:22

标签: windows python-2.7 subprocess

我的Python 2.7.8脚本中的'For'循环包含:

ODate = subprocess.check_output(['exiftool', '-datedimeoriginal', image.jpg]) 

在Windows 7下,每次执行此语句时,Windows控制台窗口都会打开并再次快速关闭。在我的Mac(OS X 9)上运行时不是这样。

我该如何防止这种情况?

P.S。 ExifTool是一个独立于平台的Perl库,另外还有一个命令行应用程序,用于在各种文件中读取,编写和编辑元信息。

1 个答案:

答案 0 :(得分:0)

您不需要执行任何操作,为每个图像启动单独的过程以获取其EXIF数据。相反,只需直接使用Python:

from PIL import Image
img = Image.open('image.jpg')
exif_data = img._getexif()
date = exif_data[36867] # DateTimeOriginal

从这里开始:https://stackoverflow.com/a/4765242/4323