一段代码有几处不明白之处,高手帮我分析下好吗?

jysyl jysyl 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
import sys
import os

import servletserver
from MySQLdb import *
from cStringIO import StringIO

def getConn():
return Connection(host = '127.0.0.1',
user = 'root',
db = 'test',
passwd = '123456',
use_inicode = False, #这句代码是什么意思?
charset='utf8') #这句代码是什么意思?

class TestDbServlet:

def initTable(self,h):
conn = getConn()
cur = conn.cursor()
f = StringIO() #StringIO()是什么意思?

cur.execute("CREATE TABLE firends"
"(name CHAR(32) PRIMARY KEY,"
" age BIGINT,"
" address VARCHAR(1024))")
cur.execute("CREATE TABLE score"
"(name CHAR(32) PRIMARY KEY,"
"val BIGINT)")

f.write('create table OK!')

h.write(f)

def listAllUser(self,h):
conn = getConn()
cur = conn.cursor()
f = StringIO()
cur.execute("SELECT a.name, a.age,b.val FROM friends as a,score as b WHERE a.name = b.name")
allMembers = cur.fetchall()
f.write('member count:%s<BR>'%len(allMembers))

for m in allMembers:
f.write('name:<B>%s<B> age:<B>%s<B> val:<B>%s<B><BR>' %(m[0],m[1],m[2]))
#<B> <BR>这些的话是原样输出吗?
h.write(f)


def addUser(self,h,name,age,val,address):

conn = getConn()
cur = conn.cursor()
f = StringIO()
cur.execute("INSERT INTO friends(name,age,address) VALUES('%s', %s,'%s');"%(name,age,address))
cur.execute("INSERT INTO score (name,val) VALUES ('%s',%s);" % (name,val))
cur.execute("commit;")
f.write('add %s OK!'%(name))
h.write(f)

def updateUser(self,h,name,val):
conn = getConn()
cur = conn.cursor()
f = StringIO()
cur.execute("UPDATE score SET val=%s WHERE name='%s';"%(val,name))
cur.execute("commit;")
f.write('update %s OK!' %(name))
h.write(f)

if __name__ =='__main__':         #这一段的话是什么意思?
servletserver.ServletRequestHandler.enableDebug = True

s = servletserver.ThreadingServletServer(('0.0.0.0',7002),logRequests = 0)
s.register_instance(TestDbServlet())

s.serve_forever()     #还有如何让他在IE上显示结果呢?


在问一下,如果要这些这些函数,是不是要先创建类的对像在来调用呢?比方说要用到addUser方法?

...全文

相关推荐

英语学习 提高英语归功于 不能不能明白你们能不明白呢

学习能不不能不能明白你们部门呢你们不能不能明白你们不能明白你们不能不买你们能不能明

xiaohui19871127

帮你是情分,不帮是本分

帮你是情分,不帮是本分。没有任何为你做什么是理所当然的,你有事找我,我帮不帮你要看我愿不愿意。别人帮了你,不要这样不好那样不对,别人没必要为你做什么,只是处于情分,要懂得感恩。 你管我借十块钱,说明天还我,第二天你不提了,晚上我管你要,你说:“这人真小气,不就十块钱吗?真能算计。”然后跟别人也这么说我。最后是你花了我的钱,你占了便宜,你不讲信用骗了我,我还成了小人。这是一个特别有意思的“...

小智解说

Python数据清洗-洗什么?怎么洗?看完就明白了

在数据分析和机器学习项目中,数据清洗是一个至关重要的步骤,它是预处理过程的第一步。"Python数据清洗-洗什么?怎么洗?看完就明白了"这篇文章深入探讨了数据清洗的具体内容和方法。数据清洗的目标是确保

weixin_38748718

做需求分析,你要弄明白的5件事.pdf

"需求分析的5个关键要点"在做需求分析时,我们需要弄明白的五件事是什么?下面我们将通过背景、用户、流程、功能结构视图和数据模型这五个方面来详细描述。

dunming_6725413

Java中不太明白的小知识(五)–泛型

"Java中不太明白的小知识(五)–泛型"在Java编程语言中,泛型是一种强大的工具,它允许程序员在编写代码时指定容器(如类、接口或方法)可接受的数据类型,从而提高了代码的类型安全性和重用性。泛

weixin_38605604
评论 4
收藏 已收藏
分享
返回顶部
jysyl
脚本语言 37,737 成员 34,208 内容