Python 我的结果被截断成一行。我如何让它打印所有内容?
这是我的代码: " 导入pyodbc 作为pd进口熊猫 从烧瓶导入烧瓶、请求、呈现模板Python 我的结果被截断成一行。我如何让它打印所有内容?,python,pandas,flask,pyodbc,Python,Pandas,Flask,Pyodbc,这是我的代码: " 导入pyodbc 作为pd进口熊猫 从烧瓶导入烧瓶、请求、呈现模板 app = Flask(__name__) @app.route('/') def attendance_fetch(): return render_template('Attendance_fetch.html') @app.route('/Attendance', methods=['GET', 'POST']) def database_file(): df = 0 i
app = Flask(__name__)
@app.route('/')
def attendance_fetch():
return render_template('Attendance_fetch.html')
@app.route('/Attendance', methods=['GET', 'POST'])
def database_file():
df = 0
if request.method == 'POST':
employee = request.form['employee_code']
conn = pyodbc.connect(
r'Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=file_location;')
cursor = conn.cursor()
cursor.execute('select * from Employees where EmployeeCode =?', employee)
for i in cursor.fetchall():
employee_id = str(i[0])
cursor.execute('select EmployeeID, AttendanceDate, InTime, OutTime, TotalDurationinHHMM'
' from AttendanceLogs where EmployeeId=?', employee_id)
columns = [column[0] for column in cursor.description]
print(columns)
results = []
for row in cursor.fetchall():
results.append(dict(zip(columns, row)))
for result in results:
final = [result]
df = pd.DataFrame(final)
return render_template('Testrun2.html', tables=[df.to_html(classes='data')],
titles=df.columns.values)
cursor.close()
conn.close()
if __name__ == '__main__':
app.run(debug=True)
"
然后我编写了一个html文件来捕获它:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Attendance Table</title>
</head>
<body>
{% for table in tables %}
{{titles[loop.index]}}
{{ table|safe }}
{% endfor %}
</body>
</html>
考勤表
{对于表%%中的表,%}
{{titles[loop.index]}
{{表|安全}}
{%endfor%}
我想打印每一行的结果。提前感谢。问题在于:
for result in results:
final = [result]
df = pd.DataFrame(final)
在每个循环中覆盖df,包含一个结果。将df放在循环之外,如果有效,请尝试。您的问题过于笼统和模糊,请阅读关于如何提出一个好问题以增加获得答案的机会的文章。非常感谢。我是一个彻头彻尾的业余爱好者,一直在努力理解到底出了什么问题df=pd.DataFrame(results)'基本上解决了这个问题。