Google App Engine __main__模块

时间:2011-06-20 17:53:16

标签: python google-app-engine

我正在构建一个数据播种器模块,它使用内省和inspect模块查找所有模型。我通过类似module.model_name的字符串索引我找到的模型,因为在不同的模块中可能会有更多具有相同名称的模块。

问题是module有时确实是正确的模块名称,但有时它是__main__,可能是因为该特定模块是第一个在实例启动后调用以处理URL的模块。无论如何我可以避免这种情况,也许是强迫特定模块永远是__main__

当我一次运行多个实例时,这个问题会变得更糟,因为我在实例之间也会得到不一致的数据,每个实例都有一个不同的__main__模块。

由于

1 个答案:

答案 0 :(得分:2)

script中的每个app.yaml条目都将作为__main__模块执行。如果您只需要一个__main__,那么您需要通过单个入口点运行所有内容,并通过单个WSGIApplication实例映射所有内容。