【问题标题】:ds python import math moduleds python 导入数学模块
【发布时间】:2011-01-05 19:18:18
【问题描述】:

我正在尝试让我之前在 Windows 上编写的一些 python 代码在我的 DS 上工作。我正在使用 (DSPython),当我尝试导入数学时,它失败并显示“ImportError:没有名为数学的模块”。我已经获得了我需要的大多数其他不依赖数学工作的模块。但是数学通常是一个内置模块,所以我不能只是在我的电脑上找到 math.py 并将其复制过来。关于在哪里可以找到仍然可以执行相同功能的内置数学模块的替代方案的任何建议?

【问题讨论】:

  • 您是否尝试过联系 DSPython 开发人员?可能只是他还没有达到目的。表达兴趣(并愿意提供帮助)可能会为您提供足够的信息,让您自己动手。
  • 这个项目已经超过 16 个月没有动过。但来源是可用的。但是从阅读文档来看,它看起来非常混乱。作者警告您,在遵循他的构建过程时,有几个程序会因错误而崩溃或失败,您应该直接忽略它们。他还解释了一切是如何被黑客攻击在一起的,尝试更改任何文件都可能导致意外结果。在我看来,添加任何新功能和重建都将是一场噩梦。在这一点上,我倾向于用 Python 制作自己的数学模块。但我会接受任何更简单的方法。
  • 这完全取决于你需要多少数学模块的方法。如果它只是math.sqrt(或类似的东西),那么你可以简单地做sqrt = lambda x: x ** (1./x)。如果您需要很多功能和/或快速版本,那么您真的应该尝试交叉编译它。我已经为 NDS 交叉编译了很多软件,并且使用正确的工具链并不难。我什至编写了破解需要大量数学运算的 wep/wpa (speedtouch) 网络的程序。为了我的努力,我使用了 DSLinux,它还允许您运行 Python。
  • 太棒了!我认为您可以通过 DSLinux 运行 Python,但我对 Linux 不够熟悉,无法对其进行设置。你能给我指个教程吗?速度不是问题。但是,我需要使用 random 模块,这需要很多数学函数。(另外,我相信sqrt(x) = x ** 0.5
  • @WoLpH(我想我需要将我的帖子发给 WoLpH 以便 SO 将其视为对他的回复)

标签: python math module nintendo-ds


【解决方案1】:

最好的办法是用 pyrex 封装 NDS c 库,然后创建自己的数学模块。 dspython 的其余部分是。

【讨论】:

    【解决方案2】:

    上个月 dspython 进行了一次整体项目清理,并在此过程中解决了几个问题,包括您提到的问题。

    如果您仍然对在 DS 中运行该 Python 代码感兴趣,现在是再试一次的好时机。一位贡献者还编写了一些小示例程序,它们是您使用的良好起点 - 它们还可以让您了解目前已实现的内容。

    【讨论】:

    • 感谢您抽出宝贵时间通知我。
    猜你喜欢
    • 2019-03-22
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 2015-10-06
    相关资源
    最近更新 更多