为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

眼眸繁星 2021-06-23 13:50:28
一个简单的问题,我已经搜索无济于事。假设我有一个文件“funcs.py”,其中有一个我想调用到当前脚本中的函数。该函数使用另一个库(例如pandas),我从哪里导入该库?约定是什么?我是否将它放在 funcs.py 的函数中?#funcs.pydef make_df():    import pandas as pd    return pd.DataFrame(index=[1,2,3],data=[1,2,3])难道我把它放在外面的功能funcs.py?#funcs.pyimport pandas as pddef make_df():    return pd.DataFrame(index=[1,2,3],data=[1,2,3])还是我把它放在我正在使用的当前脚本中?#main.pyimport pandas as pdfrom funcs import make_dfdf = make_df()谢谢和亲切的问候。
查看完整描述

3 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

#3 行不通。在大多数情况下,#2 是首选选项(主要的例外是如果库是一个仅由该函数使用的大型(导入缓慢)库)。您可能还需要考虑以下选项之一(对于可选依赖项):


#funcs.py

try:

    import pandas as pd

except ImportError:

    pass


def make_df():

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

或者


#funcs.py

try:

    import pandas as pd

except ImportError:

    pass


if pd is not None:

    def make_df():

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


查看完整回答
反对 回复 2021-06-29
  • 3 回答
  • 0 关注
  • 279 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信