未从列表中获得完整输出

问题描述 投票:0回答:1

目的

[我正在尝试从一堆JPG中提取GPS“纬度”和“经度”数据,到目前为止,我已经取得了成功,但是我的主要问题是,例如,当我尝试将坐标写入文本文件时,看到与我的控制台输出相比,只写入了一组坐标,该控制台输出显示了提取的每张图像。这是一个示例:Console Output,这是我的文本文件,应该是控制台上的镜像输出:Text file我不完全了解问题所在,为什么它不会只写全部而不是全部写出来。我相信它会以某种方式被覆盖,或者“ GPSPhoto”模块会引起一些问题。

代码

from glob import glob
from GPSPhoto import gpsphoto

# Scan jpg's that are located in the same directory.
data = glob("*.jpg")

# Scan contents of images and GPS values.
for x in data:
    data = gpsphoto.getGPSData(x)
    data = [data.get("Latitude"), data.get("Longitude")]
    print("\nsource: {}".format(x), "\n ↪ {}".format(data))

# Write coordinates to a text file.
with open('output.txt', 'w') as f:
    print('Coordinates:', data, file=f)

我已经尝试了几乎所有我能想到的一切,包括:更改写许可权,不使用glob,没有循环,循环,列表,没有列表,不同的写入文件的方式,等等。感谢您的帮助,因为此时我已经完全迷失了。谢谢。

python exif folium
1个回答
0
投票

您每次在循环中都要替换data变量,而不是追加到列表中。

© www.soinside.com 2019 - 2024. All rights reserved.