python编程经验

1、

# 在此基础上获取最大长度共同子字符串
sub_len = min_len
while s1[s1_index+i: s1_index+i+sub_len] == s2[s2_index+j: s2_index+j+sub_len]:
    sub_len += 1

# 实际的最大共同子字符串长度
sub_len = sub_len - 1

在比较算法中,上述代码不断循环执行,sub_len递增。即默认while为True,增1,又跳出循环执行下一句赋值,而下一句并不执行减一,又跳转到前面

很奇怪!!!

  • 实际上,时间长了,在python编程和java编程中都多多少少出现过类似的,代码几乎完全可以保证没有问题,但就是运行异常,超出常理的异常。
  • 处理方法大概就是:
    • 最简单的,就是重写,或者说换一种写法实现功能。不执着于这一点
    • 从问题原因分析,大概就是确实写错了但不理解、程序bug或者计算机bug、开发工具idea或pacharm等异常、未能立即刷新最新的编辑而运行、环境异常等。
    • 可以尝试重启计算机、重新打开ide工具、重新导入项目、新建项目进行手动的文件和代码复制

2、python的多线程编程

一般,如果在类的方法中通过threading.Thread(target=)进行调用,最好是将该线程赋值给一个self变量,然后再调用其start方法。

或者使用self的list来存储也可以,避免线程对象作为方法内的局部变量。

有时候也跑得起来,但大多数时候,容易崩掉,甚至都不报错的。

posted @ 2023-04-25 11:17  挖洞404  阅读(8)  评论(0编辑  收藏  举报