我对用Python导入模块的方法感到困惑,偶然发现了以下内容。
import pandas as pd
from pandas import *
是否想知道这两个命令之间有何不同?
答案 0 :(得分:0)
在实践中,一个快速的答案是,如果您导入多个模块,其中某些功能可能具有相同的名称(例如.addition())。通过以下方式导入:
import module1 as md1
import module2 as md2
您可以轻松调用md1.addition()和md2.addition()。
但是如果您将其导入为
from module1 import *
from module2 import *
调用additional()时会感到困惑。
此外,如果您不熟悉该模块,则可能会意外地定义一个在导入的模块中具有相同名称的函数并将其覆盖。因此,我认为除非有理由,否则应避免使用模块导入*。