3

我正在编写一个 GAE 应用程序,并且在解决以下问题时遇到了一些困难。

我创建了多个 python 文件(比如 a.py 和 b.py),它们都存储在同一个文件夹中。我可以通过将 URL 映射到它们(使用 app.yaml)来调用 a.py 或 b.py 中的代码。我还没有弄清楚如何将代码从一个导入另一个。

谁能帮助我这里需要的语法和/或任何配置?例如,我的印象是我可以通过在 a.py 中发出以下语句来将 b.py 中的代码包含在文件 a.py 中

import b

我对这种方法没有任何成功。具体来说,我收到此错误:

ImportError: No module named b

有什么建议么?

谢谢,

马特

4

4 回答 4

8

您是否尝试过像从顶层开始一样导入?像

导入模块.b
于 2009-01-13T03:10:46.317 回答
2

如果找不到文件 a.py 和 b.py,请确保在sys.path.

import sys
sys.path.append(r"/parent/of/module/b")
于 2009-01-13T03:17:15.990 回答
1

请注意,GAE 的常用模式不是将每个单独映射到 app.yaml 中,而是有一个“处理程序”脚本,该脚本将所有(或除静态和特殊的)UR​​L 映射到它,并拥有该脚本导入 a 和 b 并使用它们定义的处理程序。

于 2009-01-13T10:33:11.493 回答
1

正如@toby所说,它必须像从顶级目录导入一样导入,并且必须在文件夹中放置一个名为init .py 的文件。

于 2010-12-28T05:29:56.093 回答