Python如何导入一个大型Github项目的模块?
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)
我错过了某种高级导入机制吗?
Python如何导入一个大型Github项目的模块?
在查看__init__.py
时,可以看到它从conf.py
导入了path
名称。这使得path
在django.urls
模块中作为一个变量可被导入。
这是一种常规的方法吗?在__init__.py
文件中使用__all__
数组来收集要导出的模块名称?是否有推荐的教程可以学习这个?我在初学者教程中找不到相关内容!:(
我绝对不是这个主题的专家,但我找到了一些文档供你阅读。可以参考docs.python.org/3/tutorial/…。似乎__all__
列表允许模块明确指定在从该模块import *
时导入哪些变量和包。
rchome,你帮了我一个大忙,非常感谢。