我有一个非常简单的Flask RESTful应用,并且想要分解我的逻辑,以便于维护。我不知道如何在没有循环导入问题的情况下从另一个文件访问我的mongoDB连接。我确信必须有一种方法可以创建一个数据库文件,该文件可以创建和/或返回实例,但是我还无法破解它。
仅供参考。我已经从我的实际代码中删除了一些内容,因此该示例可能不会实际运行,但希望可以提供一个示例示例。
结构
result
app.py
size_t len = strlen(t)
char *result = malloc(len + 1); /* +1 for terminating '\0' character */
if(result == NULL) {
/* Error allocating memory */
}
int i;
for (i = 0; i < len; i++) {
char* location = strchr(alphabet, t[i]);
result[i] = location ? alphabet[(location - alphabet + r) % strlen(alphabet)] : t[i];
}
result[i] = '\0';
printf("%s\n", result);
free(result);
api / foo.py
app.py
api
__init__.py
foo.py
答案 0 :(得分:1)
app.py
from flask_restful import Resource
class Foo(Resource):
def get(self, id):
print(mongo)
return {'get': 'Sample data'}
from app import mongo # noqa
foo.py
makeId
在我的最小代码示例中,我在文件末尾导入了依赖项。这样就可以避免循环依赖。希望对您有用。