【发布时间】:2018-02-01 13:56:05
【问题描述】:
一个简单的问题:我正在构建一个标准存储库来执行一些简单的机器学习任务,并且我几乎总是在这些 .py 模块中导入相同的依赖项。
我在想,如果我可以制作一个导入所有标准依赖项的 .py 文件,我的代码会稍微凌乱一点(并节省时间)。然后可以将其扩展到取决于模型的不同类,例如sklearn、xgboost 等。
1) 从外部函数调用依赖项是可取的做法吗? 2) 如果是这样,如何做到最好?
到目前为止,我已经尝试了以下方法:
project_dependencies.py 包含
def get_dependencies():
import numpy as np
if __name__ == "__main__":
get_dependencies()
然后model.py 可能包含
from project_dependencies import get_dependencies
get_dependencies()
def model():
return np.random.normal(1)
if __name__ == "__main__":
model()
但这似乎不起作用。一个好的、长期的解决方案是什么?谢谢!
【问题讨论】:
标签: python python-3.x import python-import