Python编程-使用pycharm2018过程中所遇问题合集

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+=",折叠代码,收放自如。

其他的都是常规操作。再有就是孤陋寡闻了。

 

8.待续...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值