是否可以在Python中创建字典理解(用于键)?
没有列表推导,你可以使用这样的东西:
l = []
for n in range(1, 11):
l.append(n)
Run Code Online (Sandbox Code Playgroud)
我们可以将其缩短为列表理解:l = [n for n in range(1, 11)].
但是,假设我想将字典的键设置为相同的值.我可以:
d = {}
for n in range(1, 11):
d[n] = True # same value for each
Run Code Online (Sandbox Code Playgroud)
我试过这个:
d = {}
d[i for i in range(1, 11)] = True
Run Code Online (Sandbox Code Playgroud)
不过,我得到一个SyntaxError上for.
另外(我不需要这部分,但只是想知道),你能否将字典的键设置为一堆不同的值,如下所示:
d = {}
for n in range(1, 11):
d[n] = n
Run Code Online (Sandbox Code Playgroud)
字典理解是否可以实现?
d = {}
d[i for i in range(1, 11)] = [x for …Run Code Online (Sandbox Code Playgroud) 我正在为python寻找好的exif(可交换图像文件格式)操作库.我更喜欢灵活性(例如,检索提供商专有标签的能力)而不是处理速度.你会建议什么?
我正在使用python2.6并且今天早上遇到了问题.它说"模块"没有属性"图像".这是我的意见.为什么我第一次不能使用PIL.Image?
>>> import PIL
>>> PIL.Image
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'Image'
>>> from PIL import Image
>>> Image
<module 'PIL.Image' from '/usr/lib/python2.6/dist-packages/PIL/Image.pyc'>
>>> PIL.Image
<module 'PIL.Image' from '/usr/lib/python2.6/dist-packages/PIL/Image.pyc'>
Run Code Online (Sandbox Code Playgroud) 我可以使用PIL 从图像中获取EXIF数据,但是如何获取照片的拍摄日期和时间?
我可以像这个例子一样使用PIL 吗?
我只需要读取数据,我正在寻找最简单的方法(我无法安装pyexiv).
编辑:我不想相信这样做的唯一方法是使用一些需要Exempi和Boost的库(python-xmp-toolkit,pyexiv2,...).必须有另一种选择!
嗨我正在开发一个程序,将打开一个图像,然后从中提取元数据如何使用python提取元数据?
谢谢
是否有针对Python 3.x的exif库?似乎我遇到的每个exif库都只适用于Python 2.x. 我不需要任何太花哨的东西.只是阅读价值就足够了.
我想知道当你上传图片时 Facebook 和 Flicker 如何获取图片标题。
有两点需要注意。
当我们将图片上传到Facebook和时Flicker,他们从图像中提取此信息,并设置为标题。
我如何使用 Python / Django / PIL 做到这一点?
找到此图像作为示例。下载并检查其属性、详细信息、描述和标题。尝试上传到Facebook和Flicker,他们会提取此信息。
这是显示我正在尝试的图像。看标题字段已填充,Facebook 正在提取此信息,但不是 Python 代码。当我也添加主题时?(这是标题下的一个字段),我能够获取图像描述。这是两张图片。
当我在记事本中打开文件时,我可以看到那里的描述。
<dc:description> <rdf:Alt> <rdf:li xml:lang="x-default">heeeeeeeeeeeeeeeee</rdf:li> </rdf:Alt> </dc:description>
Run Code Online (Sandbox Code Playgroud) 我有以下Python脚本:
from PIL import Image
from PIL.ExifTags import TAGS
img = Image.open('/path/1.jpg')
info = img._getexif()
print info
Run Code Online (Sandbox Code Playgroud)
尽管我确定已阅读,但为什么info返回为?Noneimg
谢谢。