我来自R的背景,我正在尝试使用Flask在Python中开发API。我的文件夹看起来像这样:
project
--server.py
--custom_functions
----func1.py
----func2.py
--more_custom_functions
----subfolder1
------func3.py
------func4.py
----subfolder2
------func5.py
------func6.py
我更喜欢根据其目的将自定义函数组织到不同的子文件夹中,因此custom_functions可以是与清理等相关的函数。理想情况下,当我使用(在Windows CMD中,如果它有帮助)启动server.py时
python server.py
在目录/项目中,我希望能够导入每个函数。功能看起来像
import numpy as np
def func1 (x) :
return(x + 1)
没有别的。
我的问题是:如何在服务器初始化时(即在python server.py上)全局导入每个模块(例如numpy / pandas),以便所有子功能都可以使用这些模块而无需调用它们内部导入,即(在上面的例子中,我们可以删除import numpy as np),并导入所有函数func1,func2,...,func6?我不介意我是否必须将它们称为custom_functions.func1或more_custom_functions.subfolder1.func3,如果有必要的话。