繁体   English   中英

Python 64位存储的字符串长度不如32位python

[英]Python 64 bit not storing as long of string as 32 bit python

我有两台计算机,都运行64位Windows7。一台计算机具有python 32位,一台正在运行python 64位。 两台机器都有8GB的RAM。

我正在使用BeautifulSoup抓取网页,但是我一直在python64机器上遇到问题。 我已经弄清楚了我的len(str(BeautifulSoup(request.get(http://www.sampleurl.com).text)))在64位的输出仅返回92520个字符,但在相同的情况下,静态,在我的python32位计算机上,返回135000个字符。

在过去的某个时候,我在python64位计算机上安装了python32位,但是将其卸载以安装python64位,因为我在使用pip install安装scipy时遇到了问题(原来不是问题)。

无论如何,我不确定为什么我的64位python机器不返回整个html字符串,我想知道是否有人可以帮助我了解发生了什么以及如何修复它。

这不是32位/ 64位问题。 您很可能是解析器问题; 例如,一台机器使用lxml vs. html.parser

不同的解析器对损坏的HTML的处理方式不同,并且lxml仅在安装时才是默认值。

参见例如:

等等

在两台计算机上运行import lxml进行验证。 当在一台计算机上用64位版本替换Python安装时,您可能未包含兼容的lxml版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM