Python 我的结果被截断成一行。我如何让它打印所有内容?

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

这是我的代码: "

导入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
    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)'基本上解决了这个问题。