一、程序
from tkinter import * from tkinter import messagebox class Application(Frame): def __init__(self, master=None): ''' 调用Frame构造方法 ''' super().__init__(master) self.master=master self.pack() self.creatWidget() def creatWidget(self): self.v=StringVar() self.v.set('F') self.r1=Radiobutton(self, text='男性', value='M', variable=self.v) self.r2=Radiobutton(self, text='女性', value='F', variable=self.v) self.r1.pack(side='left') self.r2.pack(side='left') Button(self,text='确定', command=self.confirm).pack(side='left') def confirm(self): messagebox.showinfo('测试','选择的权利:'+self.v.get()) if __name__ == '__main__': root = Tk() root.geometry('400x100+200+300') root.title('一个经典的Gui程序类测试') app = Application(master=root) root.mainloop()
二、疑问
老师请问,value的值是怎么传给self.v的;variable=self.v=StringVar这个一连串的赋值有点蒙。感谢老师解答!
package com; import com.mysql.jdbc.PreparedStatement; import java.sql.Connection; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; public class DynamicConditionQuertTest { /** * 动态条件查询Users */ public List<Users> queryUser(Users users){ List<Users> list = new ArrayList<>(); Connection connection = null; PreparedStatement ps = null; ResultSet rs = null ; try { //创建链接 connection = jdbcUtill.getConnection(); //拼接查询sql语句 String sql = this.generateSql(users); System.out.println(sql); //创建PreparedStatement对象 ps = (PreparedStatement) connection.prepareStatement(sql); //执行sql rs = ps.executeQuery(); while (rs.next()){ Users users1 = new Users(); users1.setUserid(rs.getInt("userid")); users1.setUserage(rs.getInt("userage")); users1.setUsername(rs.getString("username")); list.add(users1); } }catch (Exception e){ e.printStackTrace(); }finally { jdbcUtill.closeResource(rs,ps,connection); } return list; } /** * 生成动态条件查询sql * @param */ public String generateSql(Users users){ StringBuffer sb = new StringBuffer("select * from users where 1=1"); if (users.getUserid()>0){ sb.append("and userid = ").append(users.getUserid()); } if(users.getUsername()!=null&&users.getUsername().length()>0){ sb.append("and username = '").append(users.getUsername()).append("'"); } if (users.getUserage()>0){ sb.append("and userage =").append(users.getUserage()); } return sb.toString(); } public static void main(String[] args) { DynamicConditionQuertTest dcq = new DynamicConditionQuertTest(); Users users1 = new Users(); users1.setUsername("xiaoming"); users1.setUserage(23); List<Users> list = dcq.queryUser(users1); for (Users users2 :list){ System.out.println(users2.getUserid()+" "+users2.getUsername()+" "+users2.getUserage()); } } }
异常报错
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'username = 'xiaoming'and userage =23' at line 1
我没加限定条件
users1.setUsername("xiaoming"); users1.setUserage(23);
是没报错的,加了反而报错不知道为什么,老师看一下
老师什么时候node需要加E;
老师,我按照视频的思路将代码打出来,但是运行的时候,却发现一个问题,输入数字后再输入q却还在循环体内,再次按Enter键后报错,不知道是哪里出错了,恳请老师帮忙指出,谢谢
老师,这地方无法显示,但是session里面已经有数据了,防火墙关过,浏览器也换过,还是无法显示
老师,在数学或者物理意义上,对导数的再次求导有什么意义?为什么这么做?
一、代码
# 导入pymysql import pymysql # 创建连接 con = pymysql.connect(host='localhost', user='root', password='012614', database='test06', port=3307) # 创建游标对象 cur = con.cursor() # 编写创建表的sql sql = """ create table t_student( sno = int primary key auto_increment, sname = varchar(30) not null, age=int(2), score=float(3,1) ) """ try: # 执行创建表 cur.execute(sql) print('创建表成功') except Exception as e: print(e) print('创建表失败') finally: con.close()
二、运行结果
老师请问,是我代码出现问题还是别的地方有问题
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> tr{ height: 70px; } th, td{ width: 150px; text-align: center; } </style> <script> function addNode() { //获得表格对象 var tab = document.getElementById("tab"); //创建tr对象 var tr = document.createElement("tr"); //创建td对象 var td1 = document.createElement("td"); var td2 = document.createElement("td"); var td3 = document.createElement("td"); tab.appendChild("tr"); tr.appendChild("td1"); tr.appendChild("td2"); tr.appendChild("td3"); } </script> </head> <body> <table id="tab" align="center" border="1px"> <tr> <th>图书名称</th> <th>图书价格</th> <th>操作</th> </tr> <tr> <td>javaSE</td> <td>15</td> <td> <input type="button" value="添加" onclick="addNode()"/> <input type="button" value="删除" /> </td> </tr> <tr> <td>javaEE</td> <td>15</td> <td> <input type="button" value="添加" onclick="addNode()" /> <input type="button" value="删除" /> </td> </tr> </table> </body> </html>
老师我下载的这里没有那个unicode文件
分享:Jupyter notebook如何查看代码提示/doc文档/函数(方法)用法?
https://blog.csdn.net/Dontla/article/details/95960125
为什么我这样输出 下面会多打印一次 123的呢
改成b1 又不会了
老师这个first_name和last_name哪里相同了啊,为啥会返回空
老师麻烦您帮我看看这是什么问题呢,试过几次了,下载不了
老师你这个没做事务处理啊!老师你这个没做事务处理啊!老师你这个没做事务处理啊!老师你这个没做事务处理啊!老师你这个没做事务处理啊!老师你这个没做事务处理啊!老师你这个没做事务处理啊!老师你这个没做事务处理啊!
我的pycharm为什么不能定义函数名为test(),改称其他函数就好了。但视频中可以定义test(),麻烦老师看下要怎么设置才能定义test函数,这个报错好像是测试什么东东?
而且我的Run xxx.py也不对,老师看下时什么原因
视频:
我的截图:
我的报错:
我的代码:
Test10.zip
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637