【发布时间】:2023-04-01 12:12:01
【问题描述】:
下面是python服务器页面(PSP)的代码;使用 mysqldb,我试图从表“addr”中获取记录,然后将其打印到 html 页面上。
但由于某种原因,for循环内部(包含表行)和for循环外部(包含“Hello”语句)的打印语句不起作用,因为在代码执行后最后只有语句“打印行" 显示,没有其他内容。
<% import MySQLdb
conn = MySQLdb.Connect(host='localhost',user='user',passwd='password',db='db1')
cur = conn.cursor()
sql= "SELECT * from addr;"
try:
cur.execute(sql)
data = cur.fetchall()
for row in data:
print row[1]
print("Hello")
cur.close()
conn.close()
%>
<br />
<html>
<h1> Rows Printed</h1>
</body>
</html>
<%
except MySQLdb.IntegrityError,message:
errorcode = message[0]
%>
<html>
<body><h1> Technical issue</h1>
</body>
</html>
即使没有 try catch 块,print 语句也不会显示结果,但是当作为 Python 脚本运行时,它可以正常工作并提供存储在表中的所需记录。
【问题讨论】:
标签:
python
printing
python-server-pages
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:打印语句在 PSP 中不起作用(Python 服务器页面) - Python技术站