主要汇集自己学习Python路上碰到的问题
———————————————————————————————————————————
Python学习,我采用的是直接从工程入手,自己定功能,然后想实现方式,代码,不会的百度,移植;因为很多库不知道,所以经常百度,社区里大部分都是有成品代码的,但是移植在自己的项目里总是各种各样的问题,因此,汇总在此,以供碰到同样问题的朋友参考,也供自己复习使用。
本文主要内容以及自己主要联系的板块:
tkinter库常见问题【交互组件,以及image相关问题】
关于爬小姐姐图片网站(request库)的几个问题【爬虫-图片,问题篇】
【思路篇】
———————————————————————————————————————————
【未解决】引用speedtest在pycharm可以运行项目,但是pyinstaller打包项目为exe,无法运行程序
原项目代码及报错:
关于speedtest打包成exe报错-编程语言-CSDN问答
目前已发现原因之一:
引用的speedtest.py应该是一个2012年的产品,里面的东西没有更新,我用的Python是3.11
文件本身存在一个错误
Python 版本 3.11 不具有模块 __builtin__
try:
import __builtin__
except ImportError:
import builtins
from io import TextIOWrapper, FileIO
—————————————————————————————————————————
目前练习项目,因为是带UI的交互式项目,所以核心代码没多少,本博客尽量持续更新(因为暂时想不到写啥小工具)
——————————————————————————————————————————
2024/1/15
浮点数计算
hh = 3*2*3.14159 print(hh)
为什么输出的是18.849539999999998而不是正确答案18.84954?
原因:计算机在进行浮点数运算时,由于内部存储机制和计算方式的原因(通常使用二进制表示十进制小数),可能会导致精度丢失的问题。尽管 3.14159 是一个精确的十进制数值,但在实际计算过程中,它会被转换为近似的二进制浮点数,进而导致最后结果不是完全准确的人类可读的十进制值。