博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python程序没有报错但是运行没有任何结果怎么办?
阅读量:1901 次
发布时间:2019-04-26

本文共 786 字,大约阅读时间需要 2 分钟。

python程序没有报错运行没有任何结果怎么办?

可以从以下情况进行分析:

1.没有语法错误不代表没有逻辑错误
IDE工具毕竟不是人工智能,即使是人工智能也能力有限
我们可以新建一个地方
写一个输出看是否能正常运行,可以的话我们排除编译器错误
可以百分百肯定是自己代码错误而不是编译器的问题

2.一般的错误IDE都会报出,可是运行程序没有任何反应

说明程序第一行就有错误

在第一行写一个检查点输出python为例

print(“mymain检查点1”)

把它放在所以代码之前记住是所有代码之前

第二行再写一个print

依次类推

图示

在这里插入图片描述

我们可以看到界面满是警告,没有错误提示

运行主模块mymain竟然没有任何结果
我们加入多个检查点
每一个类运行依次,再次运行mymain
这时出现了报错如下:

报错显示

在这里插入图片描述

其他各检查点安排

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

我们可以看到输出 mymain检查点1就没有接着输出mymain检查点2

原来程序的第一行就有错误,导致mymain相当于一个空程序点击运行会一直挂着

在这里插入图片描述

mymain没有执行是因为 improt HC里面有错误

HC里面是因为import LXTTable里面有错误
LXTTbale里面是因为 class LXTable(object)里面有错误
而错误是第23行函数zzsj()报错
missing 2 required 参数 cls qssj

究其根本是因为代码第一行就错了,导致Mymain相当于是一个空程序

一直在运行挂着
因为import的连环引用
导致编译器无法察觉底层错误
必须设置检查点
每个类运行一次
再运行主程序
才能正常报错

千算万算没想到是

import连环引用导致编译器无法解读错误

而且错误就在第一行,极其容易忽略

加上类耦合多过高
好费很多时间查找还是难以找出

然而这些都是三郎的经验之谈情况特殊

具体的还需多多学习

转载地址:http://wowcf.baihongyu.com/

你可能感兴趣的文章
算法-3个水桶8升水
查看>>
算法-稳定匹配
查看>>
管道堵住问题的定位
查看>>
ssh问题
查看>>
struct union and endian
查看>>
a bug related with extern
查看>>
cbwfq移植的思考
查看>>
TCE1保序功能的开发
查看>>
TCE1保序功能开发-----续
查看>>
低温故障处理
查看>>
联想G455 XP/MAC 双系统安装
查看>>
学习cocoa编程-.Cocoa.Programming
查看>>
第3章 Object c
查看>>
第4章 memory management
查看>>
第5章 target/action
查看>>
第6章 helper object
查看>>
第7章 Key-Value Coding; Key-Value Observing
查看>>
第8章 NSArrayController
查看>>
第9章 NSUndoManager
查看>>
第10章 Archiving
查看>>