【问题标题】:Python 2.7 'subprocess.check_output' statement opens and closes a Windows command promptPython 2.7 'subprocess.check_output' 语句打开和关闭 Windows 命令提示符
【发布时间】:2014-12-08 22:47:00
【问题描述】:

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

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

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

如何防止这种情况发生?

附: ExifTool 是一个独立于平台的 Perl 库和一个命令行应用程序,用于读取、写入和编辑各种文件中的元信息。

【问题讨论】:

标签: windows python-2.7 subprocess


【解决方案1】:

您无需执行任何这些操作,只需为每个图像启动一个单独的进程即可获取其 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

【讨论】:

  • 请将其标记为重复,而不是复制答案。
  • @simonzack:考虑到 OP 提出的问题有多么不同,我几乎不认为这是重复的。在我提出问题之前,这根本不是关于 EXIF 的问题。 :)
猜你喜欢
  • 2015-01-26
  • 1970-01-01
  • 1970-01-01
  • 2022-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-06
  • 1970-01-01
相关资源
最近更新 更多