我正在构建一个数据播种器模块,它使用内省和inspect
模块查找所有模型。我通过类似module.model_name
的字符串索引我找到的模型,因为在不同的模块中可能会有更多具有相同名称的模块。
问题是module
有时确实是正确的模块名称,但有时它是__main__
,可能是因为该特定模块是第一个在实例启动后调用以处理URL的模块。无论如何我可以避免这种情况,也许是强迫特定模块永远是__main__
?
当我一次运行多个实例时,这个问题会变得更糟,因为我在实例之间也会得到不一致的数据,每个实例都有一个不同的__main__
模块。
由于
答案 0 :(得分:2)
script
中的每个app.yaml
条目都将作为__main__
模块执行。如果您只需要一个__main__
,那么您需要通过单个入口点运行所有内容,并通过单个WSGIApplication
实例映射所有内容。