会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132474个问题
Python 全系列/第二十一阶段:Python_数据分析项目(旧)/音乐推荐系统 21498楼
WEB前端全系列/第一阶段:HTML5+CSS3模块/HTML5新增元素 21499楼
Python 全系列/第十二阶段:Python_Django3框架/Django初级 21500楼

代码:

import pymysql


connection = pymysql.connect(host="localhost",user="root",password="123456",db="test06",charset='utf8')

cursor = connection.cursor()

sql = "insert into emp(empno,ename) values(%s,%s)"

args=(1234,'marry')

count = cursor.execute(sql,args)

print("count:",count)

connection.commit()

报错:

Traceback (most recent call last):

  File "d:\Python\test\.vscode\.vscode\db_test\db91_插入数据.py", line 7, in <module>

    count = cursor.execute(sql,args)

  File "C:\Users\qianc\AppData\Roaming\Python\Python39\site-packages\pymysql\cursors.py", line 148, in execute

    result = self._query(query)

  File "C:\Users\qianc\AppData\Roaming\Python\Python39\site-packages\pymysql\cursors.py", line 310, in _query

    conn.query(q)

  File "C:\Users\qianc\AppData\Roaming\Python\Python39\site-packages\pymysql\connections.py", line 548, in query

    self._affected_rows = self._read_query_result(unbuffered=unbuffered) 

  File "C:\Users\qianc\AppData\Roaming\Python\Python39\site-packages\pymysql\connections.py", line 775, in _read_query_result

    result.read()

  File "C:\Users\qianc\AppData\Roaming\Python\Python39\site-packages\pymysql\connections.py", line 1156, in read

    first_packet = self.connection._read_packet()

  File "C:\Users\qianc\AppData\Roaming\Python\Python39\site-packages\pymysql\connections.py", line 725, in _read_packet

    packet.raise_for_error()

  File "C:\Users\qianc\AppData\Roaming\Python\Python39\site-packages\pymysql\protocol.py", line 221, in raise_for_error

    err.raise_mysql_exception(self._data)

  File "C:\Users\qianc\AppData\Roaming\Python\Python39\site-packages\pymysql\err.py", line 143, in raise_mysql_exception

    raise errorclass(errno, errval)

pymysql.err.IntegrityError: (1062, "Duplicate entry '1234' for key 'emp.PRIMARY'")


请问哪里出错了


Python 全系列/第五阶段:数据库编程/python操作mysql(旧) 21501楼
JAVA 全系列/(隐藏)第三十阶段:设计模式/框架源码分析(拓展)/GOF23 设计模式 21502楼
Python 全系列/第一阶段:Python入门/控制语句 21504楼
Python 全系列/第五阶段:数据库编程/python操作mysql(旧) 21506楼

from tkinter import *
from tkinter import messagebox

class Application(Frame):
    def __init__(self,master = None):
        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='Submit', command=self.confirm).pack(side='left')
        self.b1 = Button(self, text='Submit', command='self.confirm()')
        self.b1.pack(side='left')
    def confirm(self):
        messagebox.showinfo('测试', '选择的性别是:'+self.v.get())

if __name__ == '__main__':
    root = Tk()
    root.title('在线选择系统')
    root.geometry('400x200+200+300')
    app = Application(master=root)
    root.mainloop()

请问老师:

                1.side 位置选择是根据什么来判断的

                2.self.v.set()可以不写吗?我没写入时运行结果是两个都选上了,我的目的是不选  有什么方法吗?

                3.

            self.b1 = Button(self, text='Submit', command='self.confirm()')
            self.b1.pack(side='left')
            
            Button(self, text='Submit', command=self.confirm).pack(side='left')

                   当我用上边两行代码代替下边的时候      为什么点确定是就不出现东西了?



Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 21510楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637