返回介绍

习题解答

发布于 2024-01-29 22:24:15 字数 558 浏览 0 评论 0 收藏 0

1.__init__.py文件是用于声明和初始化模块包的。第一次在进程中导入某目录时,Python会自动运行这个文件中的代码。其赋值的变量会变成对应于该目录在内存中所创建的模块对象的属性。它不是选用的:如果一个目录中没有包含这个文件的话,是无法通过包语法导入目录的。

2.通过from语句使用包,直接把包的变量名复制出来,或者使用import语句的as扩展功能,把路径改为较短的别名。在这种情况下,路径只出现在了一个地方,就在from或import语句中。

3.import或from语句中所列出的每个目录都必须含有__init__.py文件。其他目录则不需要包含这个文件,包括含有包路径最左侧组件的目录。

4.只有在你需要读取定义在一个以上路径的相同变量名时,才必须通过import来使用包,而不能使用from。使用import,路径可让引用独特化,然而,from却让任何变量名只有一个版本。

5.from mypkg import spam是绝对导入:mypkg的搜索掠过包路径并且mypkg位于sys.path中的一个绝对目录中。另一方面,from.import spam是相对导入:spam的查找是相对于该语句所在的包,然后才会去搜索sys.path。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文