gpt4 book ai didi

python - 使用 Flask 在 Python 中打开 csv 文件

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:22 24 4
gpt4 key购买 nike

因此,我正在尝试使用 Flask 在 Python 中打开一个 .csv 文件。我从 Python 库中复制代码,但我从一条错误消息转到另一条错误消息,但我不知道自己做错了什么。我在下面的代码中得到的最新错误代码是:TypeError: invalid file:

知道我做错了什么吗?

我的Python代码/Flash路由如下:

@app.route("/admin", methods=["GET", "POST"])
@login_required
def admin():
"""Configure Admin Screen"""
# if user reached route via POST (as by submitting a form via POST)
if request.method == "POST":

# load csv file with portfolio data
with open(request.files["portfolios"]) as csvfile:
portfolios = csv.DictReader(csvfile)

# load csv file in dictionary
for row in portfolios:
print(row['first_name'], row['last_name'])
else:
return render_template("admin.html")

我的 html/Flask 代码是:

{% extends "layout.html" %}

{% block title %}
Admin
{% endblock %}

{% block main %}
<h2>Admin Console</h2>
<h3> Upload Portfolio Data</h2>
<form action="{{ url_for('admin') }}" method="post" enctype=multipart/form-data>
<fieldset>
<label class="control-label">Select Portfolio Upload File</label>
<input id="input-1" type="file" class="file" name="portfolios">
<h3>Upload Security Lists</h2>
<label class="control-label">Select Security Upload File</label>
<input id="input-1" type="file" class="file" name="securities">
<div class="form-group">
<button class="btn btn-default" type="submit" value = "upload">Upload</button>
</div>
</fieldset>
</form>
{% endblock %}

最佳答案

文件已经打开。 open 接受一个字符串文件名并创建一个打开的文件对象,但您不需要这样做,因为 request.files 中的对象已经是打开的类文件对象。

portfolios = csv.DictReader(request.files['portfolios'])

关于python - 使用 Flask 在 Python 中打开 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43980448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com