My favorites | 中文(简体) | Sign in

纯 Python

Python 运行时环境使用 Python 2.5。

适用于 Python 运行时环境的所有代码必须是纯 Python,且不包括任何 C 扩展程序或其他必须编译的代码。

该环境包括 Python 标准库。有些模块已被禁用,因为 App Engine 不支持其核心函数(例如,联网或写入到文件系统)。此外,os 模块可用,但其不支持的功能被禁用。尝试导入不支持的模块或使用不支持的功能会抛出异常。

标准库中的几个模块已替换掉,或已经过自定义,可以与 App Engine 配合使用。例如:

  • cPickle 又名 pickle。不支持 cPickle 特定的功能。
  • 列集为空。可以成功导入,但会无法使用。
  • 同样,以下模块也为空:impftplibselectsocket
  • tempfile 被禁用,但对 TemporaryFile(又名 StringIO)除外。
  • logging 可用,且强烈建议用户使用!请查看以下信息。

除了 Python 标准库和 App Engine 库之外,运行时环境还包括以下第三方库:

您可以通过将代码置于您的应用程序目录中以将其他纯 Python 库添加到该应用程序中。如果您在应用程序目录中创建指向模块目录的符号链接,则 appcfg.py 会跟随此链接,并且将该模块添加到您的应用程序中。

Python 模块包括包含您的应用程序根目录(包含 app.yaml 文件的目录)的路径。可通过利用根目录中的路径来使用您在应用程序根目录中创建的模块。请务必在子目录中创建 __init__.py 文件,这样,Python 会把这些子目录识别为数据包。