[我正在尝试从一堆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,没有循环,循环,列表,没有列表,不同的写入文件的方式,等等。感谢您的帮助,因为此时我已经完全迷失了。谢谢。
您每次在循环中都要替换data
变量,而不是追加到列表中。