【发布时间】:2013-05-06 23:51:59
【问题描述】:
我有一个包含双精度值数组的 file.cc,如下所示:
double values[][4] = {
{ 0.1234, +0.5678, 0.1222, 0.9683 },
{ 0.1631, +0.4678, 0.2122, 0.6643 },
{ 0.1332, +0.5678, 0.1322, 0.1683 },
{ 0.1636, +0.7678, 0.7122, 0.6283 }
... continue
}
如何将这些值导出到 Python 列表?
我无法触摸这些文件,因为它们属于外部库,可能会被修改。确切地说,我希望能够在不影响我的代码的情况下更新库。
【问题讨论】:
-
取决于应用程序:这只是一次性的事情,您需要将这些数字移至 Python 并保留在那里,还是需要通过运行 C 代码等访问它们?只需使用一点 Python 脚本,只需将文本从 C 转换为 Python 就可以了。在运行时访问它们是另一回事。
-
这个
file.cc应该是python程序或独立程序使用的某种C库?如果是 A,您可以检查ctypes、cython或编写一个小的 python C 扩展;在第二种情况下,您只需使用某种 IPC(就像 python 程序是不同的 C 程序一样)。 -
我无法触摸这些文件,因为它们属于外部库,可能会被修改。确切地说,我希望能够在不影响其余代码的情况下更新库。