Python学习笔记(五)

要用Python显示一个带有内容的窗体,还是灰常容易滴。

只需用到tkinter模块即可。

from tkinter import *;
#窗体
window = Tk();
#窗体的内容
label = Label(window,text="这是第一个Python窗体哈");
label.pack();
window.mainloop();


 复杂一点的需求,点击按钮,在Command line中显示输入的值,那么就必须要定义方法,令button的command等于此方法。如此,在点击按钮时才能够执行方法。

from tkinter import *;

#初始化一个窗体对象
window = Tk();

#窗体内容
label = Label(window,text="这是一个Python窗口。");
label.pack();

#窗体输入
var = StringVar();
entry = Entry(window,textvariable=var);
entry.pack();

#点击的方法;当点击按钮时,显示输入的值
def click():
    print(var.get());

#按钮
button = Button(window,text="点击",command=click);
button.pack();

#窗体显示
window.mainloop();

 

关于Python连接数据库,用MySQLdb。

如连接操作:conn = MySQLdb.connect(host="localhost",user="root",passwd="root",db="test",charset="utf-8");

然后就可以获得游标:

cur = conn.cursor();

//进行执行操作

cur.execute("insert into tb_user(username,password)  values('aaa','111')");

conn.commit();

//进行查询操作

cur.execute("select * from tb_user");

cur.fetchall();

返回的是多维数组的形式的结果。

可惜现在MySQLdb只支持到Python2.7,果然用3.3还是太早了点。

 

以下是进行数据库操作的代码:

import MySQLdb;

#获得数据库连接
def getconnecton():
    
    conn = MySQLdb.connect(host="localhost",user="root",passwd="root",db="test");
    return conn;

#执行插入操作
def executesql(sql):
    
    conn = getconnecton();
    cur = conn.cursor();
    cur.execute(sql);
    conn.commit();
    print("执行SQL操作完成");
    conn.close();
    
#执行查询操作
def querysql(sql):
    
    conn = getconnecton();
    cur = conn.cursor();
    cur.execute(sql);
    res = cur.fetchall();
    
    for line in res:
        
        print("用户名:"+line[0]+",密码:"+line[1]);
    
    conn.close();
    

#用于测试的语句
sql1 = "insert into tb_user(username,password) values('小红','1988')";
executesql(sql1);

sql2 = "select username,password from tb_user";
querysql(sql2);


果断换2.7了,果然还是低版本稳定啊。3.3连数据库都不支持,还是以后再用。不过2.7制作图形界面,就是from Tkinter import *,而不是3.3的from tkinter imoprt *。Python团队还是有点抽筋的,模块名字换什么大小写。

截止至今日,《Python编程实践》算是看完了,蛮薄的一本书。300面,花了我40多的大洋,还是很贵的,所以天朝的程序员才会这么穷。写得还可以,算是对语法什么的有个基本的介绍,只能算个入门的初级书籍。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值