python编程中遇到的问题总结(持续更新)

使用tkinter模块

Programming in Python: Getting “name ‘Tk’ is not defined” only at Command Prompt, works in IDLE
使用tkinter模块时,root = Tk() 显示未定义

  • 解决办法:如果您之前创建过tkinter.py,请检查文件名,这也可能导致同样的问题。 它将首先导入
  • 正确使用:
from Tkinter import *
root = Tk()
mainloop()
  • 来源:https://stackoverflow.com/questions/8275818/programming-in-python-getting-name-tk-is-not-defined-only-at-command-prompt

带有邮箱验证,要输密码时

在这里插入图片描述在下面工作台运行,这样密码不会显示出来

代码第一次修改,IDE点击运行还是之前的代码

  • 解决:点击保存在运行
  • 来源:https://blog.youkuaiyun.com/blingblingbing_/article/details/102594180

函数调用时,加 () 与 不加 () 的区别

  • 场景:设置一个函数,要与按钮绑定
  • 区别:不加():每点击按钮则调用一次
    加():页面加载即会调用函数,若页面未刷新的情况,函数仅调用一次。且当点击按钮时,函数却不再调用
    若是想传参数使用 lamda:函数名(参数)
  • 来源:https://www.cnblogs.com/JaneBlog/p/7891111.html

pycharm无法识别导入同目录下模块问题

在这里插入图片描述

  • 来源:https://blog.youkuaiyun.com/Sophia_11/article/details/84378679?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

单引号,双引号问题

  • 要写一个将文本框获取的内容插入数据库的语句
dbsql= "insert into `h_email`.`h_email`(sender,receiver,title,context,p_date)values("+var_sender.get()+","+
var_receiver.get()+",'"+var_title.get()+"','"+t_show.get('0.0',END)+"','"+datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')+"')"

首先一个字段要有+包起来,格式"+x.get()+"
然后有要输出双引号,格式就变成单引号包双引号 '"+x.get()+'"

如果输出双引号,可以转义,也可以用单引号把双引号包含起来 print "\"" print '"'

输出单引号,同理可以用双引号将单引号包含起来 print "'"

字符串截取

str[0:n]:截取前n位
str[-n:]: 截取后n位

pyqt方面:

1.dialog、mainwindow、widget 3个窗口基类不一样,一定选择自己合适的!
2.循环生成按钮并且直接连接事件:https://blog.youkuaiyun.com/qq_42500577/article/details/88808177
3.流式布局和滚动条的综合使用:https://www.jianshu.com/p/dbccfac62626
4.计时器用Qtimer类,要是想多个计时器则需要多线程

注意

全角与半角

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值