我有这个文件夹层次结构:
|---- saga
|---- core
|---- views.py
|---- study_time
|---- views.py
在我的study_time/views.py
上,我有以下函数:
在我的core/views.py
上,我需要day_studies()函数,因此我导入如下:
from saga.study_time.views import day_studies
def home(request):
day_progress = day_studies(datetime.date.today().isoweekday())
但我得到了一个错误:
ImportError: cannot import name 'day_studies'
我怎样才能进口?我不想回复所有代码。在
您已经定义了一个嵌套函数。这在包含函数之外是不可见的;事实上,在Python中定义嵌套函数的唯一好理由就是使它从外部不可见。不要这样做;将它移到
study_time
函数之外。在(另外,不要像那样使用双下划线前缀。它们在课堂之外没有任何意义;即使在课堂上,你也应该很少使用它们。)
内部函数不可访问,因为它只是该函数的本地代码。它不是通用的视图.py. 所以在这一点上要加以区分。在
为了更好的理解,请仔细阅读!! https://realpython.com/blog/python/inner-functions-what-are-they-good-for/
编码快乐!!在
相关问题 更多 >
编程相关推荐