YXSZ

  今天学习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

 

分类:

技术点:

相关文章:

  • 2021-09-08
  • 2022-01-26
  • 2021-12-02
  • 2022-03-02
  • 2022-03-06
  • 2021-07-04
  • 2021-10-04
  • 2021-05-28
猜你喜欢
  • 2021-09-08
  • 2021-09-08
  • 2021-09-08
  • 2021-09-08
  • 2021-09-08
  • 2021-06-06
  • 2021-09-08
相关资源
相似解决方案