从另一个文件导入一个函数,从哪里导入其他库?

一个简单的问题,我已经搜索无济于事。假设我有一个文件“funcs.py”,其中有一个我想调用到当前脚本中的函数。该函数使用另一个库(例如pandas),我从哪里导入该库?约定是什么?


我是否将它放在 funcs.py 的函数中?


#funcs.py

def make_df():

    import pandas as pd

    return pd.DataFrame(index=[1,2,3],data=[1,2,3])

难道我把它放在外面的功能funcs.py?


#funcs.py

import pandas as pd


def make_df():

    return pd.DataFrame(index=[1,2,3],data=[1,2,3])

还是我把它放在我正在使用的当前脚本中?


#main.py

import pandas as pd


from funcs import make_df


df = make_df()

谢谢和亲切的问候。


眼眸繁星
浏览 280回答 3
3回答

交互式爱情

#3 行不通。在大多数情况下,#2 是首选选项(主要的例外是如果库是一个仅由该函数使用的大型(导入缓慢)库)。您可能还需要考虑以下选项之一(对于可选依赖项):#funcs.pytry:    import pandas as pdexcept ImportError:    passdef make_df():    return pd.DataFrame(index=[1,2,3],data=[1,2,3])或者#funcs.pytry:    import pandas as pdexcept ImportError:    passif pd is not None:    def make_df():        return pd.DataFrame(index=[1,2,3],data=[1,2,3])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python