Python如何导入一个大型Github项目的模块?

14 浏览
0 Comments

Python如何导入一个大型Github项目的模块?

我无法理解在GitHub上进行大型项目时,Python的导入如何工作。

每个人都知道导入语句 - "from packageName import moduleName"。

但对于一些大型项目,比如Django。

我在教程中找到了"from django.urls import path"。(https://docs.djangoproject.com/en/3.2/topics/http/urls/

但是在其GitHub结构的/django/urls目录下找不到任何path.py文件。(https://github.com/django/django/tree/main/django/urls

我错过了某种高级导入机制吗?

0
0 Comments

Python如何导入一个大型Github项目的模块?

在查看__init__.py时,可以看到它从conf.py导入了path名称。这使得pathdjango.urls模块中作为一个变量可被导入。

这是一种常规的方法吗?在__init__.py文件中使用__all__数组来收集要导出的模块名称?是否有推荐的教程可以学习这个?我在初学者教程中找不到相关内容!:(

我绝对不是这个主题的专家,但我找到了一些文档供你阅读。可以参考docs.python.org/3/tutorial/…。似乎__all__列表允许模块明确指定在从该模块import *时导入哪些变量和包。

rchome,你帮了我一个大忙,非常感谢。

0