我在DigitalOcean上有一个Flask应用程序,它创建了一个file(shapefile)
,然后再次读取它。如何编写该文件的路径,以确保以后可以再次阅读?
答案 0 :(得分:0)
使用相对于应用程序根目录的路径。
在Flask中,应用程序对象(app
)具有.root_path
属性,可用于创建文件的绝对路径。像:
with open(os.path.join(app.root_path, 'shapefiles', file_name), 'w') as f:
f.write(....)
以及后来的反向
with open(os.path.join(app.root_path, 'shapefiles', file_name), 'r') as f:
data = f.read(....)