Django的UploadedFile是否可以与python文件类型互换?

2024-09-28 19:21:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用gpxpy解析一个上传的gpx文件,我有一个InMemoryUploadedFile。这个可以和python文件互换吗?还是需要写入磁盘?你知道吗

我检查了django源代码,但看不到它引用了基类型

我要执行的代码是-

import gpxpy
import gpxpy.gpx

# Parsing an existing file:
# -------------------------

gpx_file = open('test_files/cerknicko-jezero.gpx', 'r')

gpx = gpxpy.parse(gpx_file)

for track in gpx.tracks:
    for segment in track.segments:
        for point in segment.points:
            print 'Point at ({0},{1}) -> {2}'.format(point.latitude, point.longitude, point.elevation)

for waypoint in gpx.waypoints:
    print 'waypoint {0} -> ({1},{2})'.format(waypoint.name, waypoint.latitude, waypoint.longitude)

for route in gpx.routes:
    print 'Route:'
    for point in route.points:
        print 'Point at ({0},{1}) -> {2}'.format(point.latitude, point.longitude, point.elevation)

Tags: 文件inimportformatforsegmenttrackgpx