如何在Python中确定"单词"大小

jlc*_*lin 3 python byte cpu-word file-read

我需要知道Python中'word'中的字节数.我需要这个的原因是我需要从文件中读取的单词数量; 如果我知道单词中的字节数,我可以使用该file.read(num_bytes)函数从文件中读取适当的数量.

如何确定单词中的字节数?

Gar*_*Jax 5

你可以使用这个platform.architecture功能:

>>> import platform
>>> platform.architecture()
('64bit', '')
Run Code Online (Sandbox Code Playgroud)

注意同一页面上的注释:

注意在Mac OS X(可能还有其他平台)上,可执行文件可能是包含多个体系结构的通用文件.要获得当前解释器的"64位",查询sys.maxsize属性更可靠:

is_64bits = sys.maxsize > 2**32
Run Code Online (Sandbox Code Playgroud)

请记住,这给出了编译python解释器的单词大小.如果在32位模式下编译python,则可以在64位主机上获得32的值.

如果文件是由不同的可执行文件生成的,并且您可以访问此可执行文件,则可以使用该platform.architecture函数的第一个可选参数:

>>> p.architecture('/path/to/executable')
('32bit', '')
Run Code Online (Sandbox Code Playgroud)