python运行不出结果_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连环引用导致编译器无法解读错误

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

加上类耦合多过高

好费很多时间查找还是难以找出

所以大家写代码的时候一定也要多注意开头

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值