当前位置: 首页 > 面试题库 >

使用Python导入模块-最佳做法

督宏旷
2023-03-14
问题内容

我是Python的新手,因为我想扩展使用R学习的技能。在RI中,往往会加载一堆库,有时会导致函数名冲突。

什么是Python最佳实践。我看到了一些特定的变体,但我看不出它们之间的区别

import pandasfrom pandas import *from pandas import DataFrame

前两者之间有什么区别,我应该只导入我需要的东西吗?同样,对于制作小型程序来处理数据和计算简单统计信息的人来说,最糟糕的后果是什么。

更新

我找到了这个出色的指南。它解释了一切。


问题答案:

import pandas在pandas名称空间下导入pandas模块,因此您需要使用调用pandas中的对象pandas.foo

from pandas import *将所有对象从pandas模块导入到您当前的名称空间中,因此您只能使用调用pandas中的对象foo。请记住,如果当前名称空间和pandas名称空间之间存在任何命名冲突,可能会产生意想不到的后果。

from pandas import DataFrame与上述相同,但仅导入DataFrame(而不是全部)到您当前的名称空间中。

在我看来,第一个通常是最佳实践,因为它可以在代码中很好地划分不同的模块。



 类似资料:
  • 问题内容: 我已尝试找到有关最佳使用还是全面的指南。我刚开始使用Python,并且正在尝试着眼于最佳实践。 基本上,我希望有人能分享他们的经验,其他开发人员有什么喜好,以及避免遇到麻烦的最佳方法是什么? 问题答案: 和之间的区别主要是主观的。选择最喜欢的一个,并在使用中保持一致。这里有一些要点可以帮助你做出决定。 优点: - 减少维护你的import报表。无需添加任何其他导入即可开始使用模块中的另

  • 根据您的经验,将大型模块导入组件时的最佳实践是什么。你能从下面的例子中告诉我是什么和原因吗? 或

  • 问题内容: 这是一个经常以不同形式提出的问题,通常会得到“大声笑,您做得不好”的回答。可以肯定的是,这是因为有人(包括我在内)正在尝试将其用作实现,并且解决方案并不明显(如果您以前没有这样做过)。 会接受“让蝇从瓶子里飞出来”的答案。 给定 tests_sut.py开始的位置: 在根目录中运行鼻子测试会导致: 行驶的路线: a)做一个亲戚 b)将项目的根目录添加到PYTHONPATH c)使用 在

  • 问题内容: 我正在学习Python,但无法弄清楚导入的工作方式。 我从Python教程中了解到该文件初始化了一个程序包,并且可以在此处导入子程序包。 不过,我做错了。您能为我(以及将来的Python学习者)解释我做错了什么吗? 这是我正在尝试做的一个简化示例。 这是我的文件结构: 内容: 是空的。 包含: 最后,包含: 这就是我尝试使用OSX终端和Python 3运行hello_world.py的

  • 主要内容:import 模块名 as 别名,from  模块名 import 成员名 as 别名使Python 进行编程时,有些功能没必须自己实现,可以借助 Python 现有的标准库或者其他人提供的第三方库。比如说,在前面章节中,我们使用了一些数学函数,例如余弦函数 cos()、绝对值函数 fabs() 等,它们位于 Python 标准库中的 math(或 cmath)模块中,只需要将此模块导入到当前程序,就可以直接拿来用。 前面章节中,已经看到使用 import 导入模块的语法,但实际上

  • 我需要在Python中导入一个名为array_queue的模块。我检查了一下,如果我不使用它,就会出现一个提示:“array_queue imported but unused”。但是,如果我使用它并运行该程序,则会出现以下情况: ModuleNotFounderRror:没有名为“array_queue”的模块