Python 如何导入 Github 大项目的一个模块? [复制]

Posted

技术标签:

【中文标题】Python 如何导入 Github 大项目的一个模块? [复制]【英文标题】:How does Python import a module of big Github project? [duplicate] 【发布时间】:2022-01-05 12:07:52 【问题描述】:

我不明白 Python 导入如何用于 Github 上的大型项目。 导入语句大家都知道——“from packageName import moduleName”。 但是对于一些大项目,例如 Django。 我已经接受了“从 django.urls 导入路径”的指导。 (https://docs.djangoproject.com/en/3.2/topics/http/urls/) 但是从它的 Github 结构中找不到 /django/urls 目录下的任何 path.py 文件。 (https://github.com/django/django/tree/main/django/urls) 我错过了任何高级导入机制吗?

【问题讨论】:

这能回答你的问题吗? What's the difference between a Python module and a Python package? 【参考方案1】:

如果您查看__init__.py,它会从conf.py 导入名称path。这使得path 可以作为django.urls 模块中的变量使用,可以导入。

【讨论】:

在 __init__.py 文件中使用 __all__ 数组收集导出模块名称是否是常规方法?有什么推荐的教程吗?我无法从那些初学者那里找到它! :( 我绝对不是这方面的专家,但我找到了一些您可以阅读的文档。 docs.python.org/3/tutorial/…。似乎__all__ 列表允许模块显式指定当您从该模块import * 时导入哪些变量和包。 rchome,你帮了我一个大忙,非常感谢。

以上是关于Python 如何导入 Github 大项目的一个模块? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

程序员做好大项目的3个方法!

程序员做好大项目的3个方法!

推荐一个GitHub项目!图灵java架构师vip视频

IntelliJ IDEA导入多个eclipse项目到同一个workspace下

只获取新的电子邮件 imaplib 和 python

如何在IDEA里给大数据项目导入该项目的相关源码(博主推荐)(类似eclipse里同一个workspace下单个子项目存在)(图文详解)