以下代码是线性方程求解器的一部分。它是为 python 3 编写的。在运行程序之前,它会imp.get_magic()
根据预期值检查幻数。
我在运行 Fedora 25 的系统上安装了 Python 3.5.0。问题是,在我的系统上,我得到了不同的幻数值。
预期是:b'\xf8\x0c\r\n'
相反,我得到:b'\x16\r\r\n'
这是代码
def _get_module():
del globals()['_get_module']
import imp
import base64
import marshal
magic = imp.get_magic()
if magic == b'\xf8\x0c\r\n': # Python 3.5
pycData = <certain value>
pycData = base64.decodebytes(pycData)
因为我得到了不同的幻数值,所以我不能运行这个程序。
此代码来自Coding the Matrix一书的资源。它可以在“矩阵”部分下找到,并且文件被命名solver.py
(文件直接下载)。
有没有办法让这个滚动?