今天学习Tkinter,但一上来就碰到了一个坑:tkinter的PhotoImage不支持jpg格式的图片,似乎它只支持gif(放上去gif也是不能动的gif)。如果使用了jpg格式的图片就会出现如下截图:
上网查询,网上的解决方案是使用Pillow的Image和ImageTk,截止到这一步还没有什么问题,Pillow库存在:
但在使用模块时出问题了:系统只能找到Image库,却找不到ImageTk库!我尝试上网搜索答案,却没有找到,在尝试了从pycharm中查询、pip安装等方法无果后,我干脆直接删除了Pillow,重装了一次,然后就发现ImageTk库又有了。折腾了一个小时,才发现重装果然是最有效的方法。
此外,我还练习了一下Python连接mysql数据库,比较简单,附上代码:
1 import pymysql 2 3 # 打开连接 4 5 6 def open_conn(dbname): 7 db = pymysql.connect( 8 host="localhost", 9 port=3306, 10 user="root", 11 passwd="123456", 12 db=dbname, 13 charset="utf8") 14 15 return db 16 17 # 遍历查询 18 19 20 def query(db): 21 22 cursor = db.cursor() 23 sql = "select * from newdemo" 24 cursor.execute(sql) 25 for each in cursor.fetchall(): 26 print(each) 27 28 # 增加数据 29 30 31 def add(db): 32 33 cursor = db.cursor() 34 sql = "insert into newdemo(name,sex,hobby,address,PS) values(‘马冬梅‘,‘男‘,‘打篮球‘,‘中国‘,‘无‘)" 35 cursor.execute(sql) 36 db.commit() 37 # 查看插入后的结果 38 sql = "select * from newdemo where name =‘马冬梅‘" 39 cursor.execute(sql) 40 for each in cursor.fetchall(): 41 print(each) 42 43 # 修改数据 44 45 46 def update(db): 47 cursor = db.cursor() 48 sql = " update newdemo set sex=‘女‘ where name=‘马冬梅‘" 49 cursor.execute(sql) 50 db.commit() 51 # 查看更新后的结果 52 sql = "select * from newdemo where name=‘马冬梅‘" 53 cursor.execute(sql) 54 for each in cursor.fetchall(): 55 print(each) 56 57 58 # 删除数据 59 60 def delete(db): 61 cursor = db.cursor() 62 sql = " delete from newdemo where name=‘马冬梅‘" 63 cursor.execute(sql) 64 db.commit() 65 # 查看更新后的结果 66 sql = "select * from newdemo where name=‘马冬梅‘" 67 cursor.execute(sql) 68 for each in cursor.fetchall(): 69 print(each) 70 71 72 if __name__ == ‘__main__‘: 73 # query(open_conn("demo")) 74 # add(open_conn("demo")) 75 # update(open_conn("demo")) 76 # delete(open_conn("demo")) 77 pass
原文:https://www.cnblogs.com/YXSZ/p/12268363.html