我正在进行fat models方法,因此我已将models.py转换为包:
Pop1 <- rnorm(500, mean = 0.5, sd = 0.2)
My_Func <- function(Samples) {
A <- sample(Pop1, size = 25, replace = TRUE)
for (i in 1:Samples) {
Means <- mean(A)
}
return(Means)
}
我的问题的主要部分是+--polls/
| +--models/
| +--__init__.py
| +--__shared_imports.py
| +--Choice.py
| +--Question.py
:我意识到我们在包中的各个模块中都有常见的import语句,并决定让该文件执行进口,然后在我的模块中我写这个:
__shared_imports.py
一切正常,但只是想知道这种方法是否合适。我会对此表示感谢。
答案 0 :(得分:2)
知道了。
在这种情况下,您需要导入__init__.py
中的所有内容。
然后,您可以将所有名称导出为__all__ = ['Choice', 'Question']
因此,仅仅导入模型包就足够了。
示例:__ init __。py
import Choice
import Question
__all__ = ['Choice', 'Question']
答案 1 :(得分:1)
避免import *
因为它会阻止像pyflakes这样的工具来确定未定义的变量。
将所有内容移动到子目录中并将其拆分为单独的文件并不是一个坏主意,尽管大部分都不需要。当你的models.py文件变大时,你应该考虑将项目分成更小的应用程序。