在python中,变量可以有多大?

在python中,变量可以有多大?,python,variables,Python,Variables,我从SQL server得到Python程序的响应。这种反应能有多大?最高限额是多少?它能达到100 mb吗?在系统内存允许的情况下,没有理由不能在Python中保存100 mb的数据。但是您应该尝试使用迭代器,而不是将整个结果集读取到列表中。请参见sys.maxsize: 平台的Py_ssize_t类型支持的最大正整数,因此最大大小列表、字符串、dict和许多其他容器可以具有 在我的64位CPython版本的MacBook Pro上,263-1字节是非常合理的: 在我的32位Linux机器上,

我从SQL server得到Python程序的响应。这种反应能有多大?最高限额是多少?它能达到100 mb吗?

在系统内存允许的情况下,没有理由不能在Python中保存100 mb的数据。但是您应该尝试使用迭代器,而不是将整个结果集读取到列表中。

请参见
sys.maxsize

平台的Py_ssize_t类型支持的最大正整数,因此最大大小列表、字符串、dict和许多其他容器可以具有

在我的64位CPython版本的MacBook Pro上,263-1字节是非常合理的:

在我的32位Linux机器上,它是2^31-1:


当然,在实践中,您不太可能真正使用这么大的对象,但您可能会遇到严重的实际问题(例如,内存不足或从存储器中加载/保存对象需要很长时间)在达到理论极限之前。

您使用的是什么Python数据库模块?首先,我使用的是pymssql。而不是odbc。我完全决定使用SOAPWeb服务;Python没有,或多或少。您需要对象的最大大小;你所谓的“变量”是对象的名称。
>>> import sys
>>> sys.maxsize
9223372036854775807
>>> 
>>> import sys
>>> sys.maxsize
2147483647
>>>