Talal🚀 صانع مشاريع@talalسؤال
حلول #بايثون
#تطوير #تصحيح_الأخطاء
def get_points(doc: bs4.BeautifulSoup)
-> tuple[float, float, str]:
selector = "body > trkpt[lat][lon]"
lat_lon = itemgetter("lat", "lon")
for i, element in enumerate(doc.select(selector), start=1):
coords = map(float, lat_lon(element))
if (trkseg := element.find_next_sibling()) and trkseg.name == "trkseg":
seg = trkseg["name"]
else:
seg = "n/a"
try:
yield (*coords, seg)
except ValueError:
print(f"Error in {i}nth Element: {element}")٤