一个简单的问题,我已经搜索无济于事。假设我有一个文件“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])
添加回答
举报
0/150
提交
取消