在python中导入模块的方法

在python中导入模块的方法,python,python-3.x,Python,Python 3.x,我对用Python导入模块的方法感到困惑,并偶然发现了以下内容 import pandas as pd from pandas import * 想知道这两个命令之间有什么不同吗?在实践中,一个快速的答案是,如果您导入几个模块,其中一些函数可能具有相同的名称(例如.addition())。通过以下方式进口: import module1 as md1 import module2 as md2 您可以毫无困难地调用md1.addition()和md2.addition() 但是如果你把它作为

我对用Python导入模块的方法感到困惑,并偶然发现了以下内容

import pandas as pd
from pandas import *

想知道这两个命令之间有什么不同吗?

在实践中,一个快速的答案是,如果您导入几个模块,其中一些函数可能具有相同的名称(例如.addition())。通过以下方式进口:

import module1 as md1
import module2 as md2
您可以毫无困难地调用md1.addition()和md2.addition()

但是如果你把它作为

from module1 import *
from module2 import *
调用addition()时,您会感到困惑

此外,如果您不熟悉该模块,可能会意外地在导入的模块中定义一个同名函数并将其覆盖。所以,我认为应该避免从模块导入*,除非你有理由这样做