如何避免打包成 exe 的 python 脚本运行时不会卡死?

用 Python 写了一个处理 excel 数据表的脚本,然后用 pyinstaller 打包为 exe 分发给普通用户,结果程序在应对小体量 excel 数据时没有任何问题,但是遇到数万条数据的 excel 表后就会一直卡死没有任何反应(其实数量也不大,只是数据比较脏,程序会进行大量自动清洗处理),此时查看 cpu 会一直为 0 ,占用内存大小也是一直不动,小白程序员,完全没经验,还请各位大神帮忙分析一下,给个明示,不甚感激O2..

阅读 6.2k
3 个回答

加入进度条和多线程来实时反馈进度。

可以先试试用py代码处理对应的excel来检测是否是代码的问题
再考虑打包带来的影响

你调试一下啊,比如说有个处理单个数据的函数process_data()。在return前加上print(some_data, 'ok'),注意异常捕获,except SOMEERR as e: print('err', e)
pyinstaller打包时去掉-w,运行看控制台输出有没有问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题