1.    self.tabWidget.currentChanged.connect(self.tab_change())
TypeError: argument 1 has unexpected type 'NoneType'

解决办法:

self.search.clicked.connect(lambda:self.search_information(e))

我个人理解是,当用connect时,里面调用函数时,需要给他用lambda定义。

2.在用modbus tk的时候总是不知道通信什么时候结束,在关闭串口的时候会遇到正在通信中被关闭的错误

Unhandled exception in thread started by <function get_info_into_DB at 0x00000284F3E74048>
Traceback (most recent call last):
  File "E:/hypn/python/uart_tool/main.py", line 69, in get_info_into_DB
    num = matt_modbus_com.execute(1, cst.READ_HOLDING_REGISTERS, 30110, 38)
  File "C:\Program Files\Python36\lib\site-packages\modbus_tk\utils.py", line 39, in new
    raise excpt
  File "C:\Program Files\Python36\lib\site-packages\modbus_tk\utils.py", line 37, in new
    ret = fcn(*args, **kwargs)
  File "C:\Program Files\Python36\lib\site-packages\modbus_tk\modbus.py", line 306, in execute
    response_pdu = query.parse_response(response)
  File "C:\Program Files\Python36\lib\site-packages\modbus_tk\modbus_rtu.py", line 60, in parse_response
    raise ModbusInvalidResponseError("Invalid CRC in response")
modbus_tk.exceptions.ModbusInvalidResponseError: Invalid CRC in response

3.安装matplotlib的时候用pythoncharm直接导入没成功,只能用指令执行

pip3 install matplotlib即可

4.python查询mongodb的数据,大于+小于应该这么写

for x in self.db_list.find({"time": {"$gt": 20190614172602, "$lte": 20190614172845}}, {"time": 1, "Output_P": 1}):
 

5.modbus指令

读取40310

01 03 9d 76 00 01 4a 7c

返回

01 03 02 01 2C B8 09

写40310,多寄存器模式

01 10 9d 76 00 01 02 01 01 21 9f

返回

01 10 9D 76 00 01 CF BF

读40343

01 03 9d 97 00 1B 9B 81

返回

01 03 36 01 2C 01 2C 01 2C 01 2C 01 2C 01 2C 01 2C 01 2C 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 CF 9A

写40369 单寄存器

01 06 9d b1 00 01 37 81

返回

读40410

01 03 9d da  00 19 8a 57

写40434 单寄存器

01 06 9d f2 00 01 c6 55

读40622

01 03 9e a2 00 0d 0a 05

6.由于用modbus tk出现了每次写了以后就没法再接受数据,也就是出现了传说中的

Response length is invalid 0

,也没发现又什么办法可以解决,于是只能用python直接串口读写

result = matt_uart_com.write(b'\x01\x10\x9d\x76\x00\x01\x02\x01\x01\x21\x9f')
time.sleep(1)  # sleep() 与 inWaiting() 最好配对使用
rec_num = matt_uart_com.inWaiting()if rec_num:try:  # 如果读取的不是十六进制数据--data = str(binascii.b2a_hex(matt_uart_com.read(rec_num)))[2:-1]  # 十六进制显示方法2print(data)except:  # --则将其作为字符串读取rev_str = matt_uart_com.read(rec_num)print(rev_str)time.sleep(5)
result = matt_uart_com.write(b'\x01\x03\x9d\x76\x00\x01\x4a\x7c')
time.sleep(1)  # sleep() 与 inWaiting() 最好配对使用
rec_num = matt_uart_com.inWaiting()if rec_num:try:  # 如果读取的不是十六进制数据--data = str(binascii.b2a_hex(matt_uart_com.read(rec_num)))[2:-1]  # 十六进制显示方法2print(data)except:  # --则将其作为字符串读取rev_str = matt_uart_com.read(rec_num)print(rev_str)

然后还遇到一个问题,就是如果获取linedit这种text的字符串如何转

self.list_tmp1 = '01 10 9e a2 00 0d 1a '

然后

Hex_str = bytes.fromhex(self.list_tmp2)就转成了上面的b'型字符串可以直接发送
matt_uart_com.write(Hex_str)

5.non-hexadecimal number found in fromhex() arg at position 1559

结果发现crc函数校验后的值是0xd,而不是正常的0xXXXX这种四位的,所以出现了一个单独的d所以无法转hex

6.wifistick通信

1.json通信

def wifi_post_rawdata(data):url = 'http://' + ip_addr + '/fdbg.cgi'form_data = json.dumps({'data': data})try:results = requests.post(url, data=form_data)#print(results.text)except Exception as err:print(err)return results.text
internal_information = wifi_post_rawdata('01 03 76 02 00 04 ff 81 ')
url_list = data.split(',')
url_sub_list = url_list[3].split(':')
main_status_info_struct.PV1_voltage = int_str_convert_01(url_sub_list[1])

2.rawdata通信

3.搞scrollArea_2之前失败了,但是这次却意外成功了,其实很简单,先拖一个控件到桌面,然后设定大小,然后

把这个设为空白

然后设置

然后把框缩小就可以了,也就是取消自适应后需要把窗口缩小才能让滑条使能

4.在用socket的时候,开启两个线程,发现会出现错误10054,后来改成socket不长时间链接,每次发送接收完数据都关闭然后重新链接就没有问题了

5.PermissionError: [WinError 5] 拒绝访问。: 'c:\\program files\\python36\\lib\\site-packages\\pip-9.0.3.dist-info\\description.rst'
You are using pip version 9.0.3, however version 20.2.4 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

到C:\Program Files\Python36>where cmd
C:\Windows\System32\cmd.exe这里用管理员权限打开这个exe然后执行python -m pip install --upgrade pip即可

鹏程万里-----python开发中遇到的问题相关推荐

  1. python黑客代码_[翻译]Python开发中的密码散列(Hashing)

    [翻译]Python开发中的密码散列(Hashing) 杀戮 (乌云安全实验室的杂役) | 2015-01-04 23:17 去年7月的一篇小文,看着还不错,就翻译了,当然还是我自己的语气,对于文中的 ...

  2. python编程小知识_分享Python开发中要注意的十个小贴士

    大家请注意:这篇文中假设我们都用的是Python 3 1. 列表推导式 你有一个list:bag = [1, 2, 3, 4, 5] 现在你想让所有元素翻倍,让它看起来是这个样子:[2, 4, 6, ...

  3. 解决Python开发中,Pycharm中无法使用中文输入法问题

    解决Python开发中,Pycharm中无法使用中文输入法问题 参考文章: (1)解决Python开发中,Pycharm中无法使用中文输入法问题 (2)https://www.cnblogs.com/ ...

  4. python常用标准库有哪些-Python开发中常用的标准库

    大多数基于 Python 开发的应用程序都会用到本地标准库和三方库,这样不仅能让我们把时间去关注真正的业务开发,也能学习到更多价值含量高的程序设计和开发思想.程序开发中有一句著名的话叫做: Don't ...

  5. 注意!Python开发中最容易掉进去的10个坑!你遇到过那些

    相比于其他语言,Python的语法比较简单易学,但一旦不注意细节,刚入门的新手很容易就会掉进语法错误的坑里. 1. 忘记写冒号 在 if.elif.else.for.while.class.def 语 ...

  6. python开发中遇到的难题_初学者在Python开发中常见的问题(上)

    前言:这篇文章主要介绍了Python程序员代码编写时应该避免的17个"坑",也是Python程序员代码编写时应该避免的17个问题,如果有知友想要了解Python,文末有黑马程序员的 ...

  7. Python开发中收集的一些常用功能Demo

    文章目录 目录: 前言: 1.Python判断文件是否存在的几种方法: 1.1.使用os模块 1.2.使用Try语句(比较严谨的写法) 1.3.使用pathlib模块 2.Python中写入List到 ...

  8. Python开发中的接口详解和使用方法

    在服务器环境实际开发过程中,往往要通过写接口来请求或者发送数据,那么到底什么是接口,如何通过调用接口发送或者请求数据呢? 一.接口的定义 简单来说,域名(地址)带上参数就是一个接口,然后通过调用此接口 ...

  9. python显示3位数不够0补位_关于Python开发中的那些坑总结,令人防不胜防,建议收藏!...

    在学习 Python 的过程中,我为它的简洁优雅而痴迷,但它又是如此的调皮,在提供了很多舒服的功能特性之外,又悄悄挖了很多带有迷惑性的坑,令人防不胜防- 人不能两次踏入同一条河流,在无数次踩进同样的坑 ...

最新文章

  1. 数据民工,也能移动办公了:目标检测标注App上线Google Play,分分钟创建私人数据集...
  2. 116. Leetcode 1143. 最长公共子序列 (动态规划-子序列问题)
  3. Linux / Server 端收到 SIGPIPE 信号的原因
  4. 正确处理kafka多线程消费的姿势
  5. 互联网晚报 | 8月31日 星期二 | 荣耀深圳全球总部正式启用;长安马自达收购一汽马自达尘埃落定;浙江推出“浙江外卖在线”...
  6. 在容器里设置GOMAXPROCS的正确姿势
  7. 7-2 换硬币 (20 分)
  8. linux vsftpd.conf,Linux下的vsftpd配置详解
  9. 你弄懂了Spark的Shuffle实现方式吗?手把手带你解析Spark的Sort Shuffle和Tungsten-Sort Shuffle
  10. 28岁华为员工工资表曝光,牛逼的人注定会牛逼​!
  11. Unity中UI组件
  12. Arnold渲染器与众不同的地方在于何处?
  13. Web项目之服务器、客户端存储
  14. noindex如何使用?
  15. Android Studio链接夜神模拟器
  16. ROS中map、odom、base_link坐标系的理解和这三个坐标系在AMCL中的关系
  17. 麻省理工计算机专业毕业就业,中国版的麻省理工大学,工科实力与清华比肩,备受业界认可...
  18. AVB源码学习(四):AVB2.0-libavb库介绍1
  19. 数据分析案例-四川省旅游景点数据分析
  20. GAL汉化界的一点实话。。。。。

热门文章

  1. 微信h5分享自定义标题图标无效解决方案
  2. linux svn checkout密码,linux的svn之checkout命令
  3. 西交2021校赛 J题校赛质量
  4. android调用js的touch事件吗,javascript-如何绑定Mousedown和Touchstart,但不同时响应两者? Android,JQuery...
  5. 【软件安装】mac 更新系统后 clion 软件提示 cmake 不可用解决方案
  6. 用php编写比赛评奖系统_基于JQuery+PHP编写砸金蛋中奖程序
  7. dlopen动态装载共享库
  8. 锋刃里的救赎——读《刀锋》
  9. Emmet语法及设置
  10. 阿里巴巴的FastJson数据解析介绍