1.函数方法疯狂标黄,并不影响代码运行,强迫症难以自拔。
函数标黄原因:python解释器版本与IDE版本不兼容,上述函数是简单的pushbutton事件绑定,所用的IDE是pycharm2018,解释器是Anaconda3,对应python3.7版本,connect函数这样写是可以用的。
解决标黄方法:1.简单粗暴左边小灯泡,选择自动忽略。2.IDE与解释器版本适配,这个需要求助大佬了。
2.文件路径 str=“” 路径编写问题
经过测试,三种不同位置的相对路径写法如下:
1.相同目录下,可直接写为:filename = "1.jpg"
2.下级目录中,写为:filename = "123/1.jpg"
3.同级(上级)目录中,写为:filename = "../image/1.jpg"
基本涵盖所有相对路径写法,绝对路径能不写就不写,除非需要调用的本地文件过大,不宜挪动。
ps:
./ 表示当前项目的路径
../ 表示当前目录的父目录路径
\\name\\file 或者 /name/file 表示绝对物理路径
3.导包---import问题
为什么导包的时候要尽可能的写成 from xxx import xxx???
from tkinter import messagebox
import tkinter as tk
在编写代码以及编译运行的过程中,from import 和直接 import *的差别几乎感受不到。
但是在最后封装为EXE的过程,import *就要了命了,本来10MB的小玩意,可能因为某一个包就撑大到了几百MB。
所以 用到什么类就具体的写什么类,粗暴导包,后果自行斟酌。
4.返回值问题
这是有个小细节问题,影响不大。
正常有返回值,return xxx 就完事了。
当某个函数只负责执行的过程不需要返回值时,可以带上一个 return NONE,(python中没有NULL),标志着函数的结束。
规范代码~
def plotImage(self, pngdata):
self.axes.imshow(pngdata, cmap='gray')
self.draw()
return None
5.涉及带有交互界面的调试BUG方法
因为项目需要,采用pyqt设计软件的用户交互界面。
如果要测试界面中某一功能问题:
正常的DEBUG模式,界面正常显示下,如果按钮点击后可以跳转到函数内的某一问题语句那自然好,其他任一情况导致DEBUG用起来不舒服的话,尝试一下 不同段落间多加几个print(“666”),简单又高效。
6.Python Console是个好东西
在界面的左下角,简单实用,写代码的同时,帮助测试anything。
e.g.
1.help(print)
2.查看数据存储格式
3.随便输出点啥
4.测试所有函数,不过要记得先import。
7.最常用快捷键
强迫症必须学会用“ctrl+alt+L”,代码整理,自动换行。
"ctrl+shift+-","ctrl+shift+=",折叠代码,收放自如。
其他的都是常规操作。再有就是孤陋寡闻了。